26

Активность Неточная игра? Как это разрешится.Android: По вашему запросу ничего не найдено для справки Intent error? Как он будет устранять

Preference customPref = (Preference) findPreference("DataEntryScreen"); 
    customPref 
     .setOnPreferenceClickListener(new OnPreferenceClickListener() { 
     public boolean onPreferenceClick(Preference preference) {     

     Intent i = new Intent("com.scytec.datamobile.vd.gui.android.AppPreferenceActivity"); 
       startActivity(i); 
        return true;           
       } 
      }); 
+0

вы зарегистрировали фильтр намерений ('' com.scytec.datamobile.vd.gui.android.AppPreferenceActivity "') для активности в манифесте? – Karthik

+1

№. как это можно? напишите правильное намерение? Я хочу сказать, код –

+0

опубликовать ваш файл манифеста здесь (с записью, соответствующей активности - AppPreferenceActivity). то мы можем помочь вам с правильным кодом. – Karthik

ответ

40

Добавьте ниже манифеста:.

<activity android:name=".AppPreferenceActivity" android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="com.scytec.datamobile.vd.gui.android.AppPreferenceActivity" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    </activity> 
+0

Нажав на галочку рядом, ответьте. См. Http: // stackoverflow.com/faq # howtoask – Karthik

+0

Обратите внимание, что отступ в фрагменте отключен - «категория» находится на том же уровне, что и «действие» - код верен, но для тех, кто может набирать «категорию» в качестве дочернего элемента. – Andy

+0

@ Andy Благодарю. Правильно, это может вызвать путаницу. Отредактировал код. – Karthik

1

Намерение Намерение = новый Intent (String) определена для задания параметров, в то время как вы передаете параметр ComponentName в этом, используйте вместо этого:

Intent i = new Intent(Settings.this, com.scytec.datamobile.vd.gui.android.AppPreferenceActivity.class); 
        startActivity(i); 

В этом утверждении заменить ActivityName по имени класса активность, этот код находится в

+0

he constructor Intent (new Preference.OnPreferenceClickListener() {}, Class ) не определено –

+0

вместо первого имени используется вместо имени ActivityName, поскольку первым параметром должен быть экземпляр Activity. – jeet

14

в моем случае, я был уверен, что действие верное, но я пропустил неправильный URL-адрес, я передал ссылку на сайт без http: // в начале, поэтому он вызвал ту же проблему, вот мой манифест (часть она)

<activity 
     android:name=".MyBrowser" 
     android:label="MyBrowser Activity" > 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="com.dsociety.activities.MyBrowser" /> 

      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:scheme="http" /> 
     </intent-filter> 
    </activity> 

когда я закодировать следующее, то же самое исключение во время выполнения:

Intent intent = new Intent(); 
intent.setAction("com.dsociety.activities.MyBrowser"); 
intent.setData(Uri.parse("www.google.com")); // should be http://www.google.com 
startActivity(intent); 
5

Вообще, чтобы избежать такого рода исключений, вам нужно будет окружать ваш код попытаться поймать например

try{ 

// your intent here 

} catch (ActivityNotFoundException e) { 
// show message to user 
}