Android: Нет активности для обработки Intent error? Как это разрешится

Не найдено действий для обработки 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; } }); 

Solutions Collecting From Web of "Android: Нет активности для обработки Intent error? Как это разрешится"

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

  <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> 

В моем случае я был уверен, что действие верное, но я пропустил неправильный 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); 

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

 try{ // your intent here } catch (ActivityNotFoundException e) { // show message to user } 

Intent intent = new Intent (String) определен для задачи параметра, тогда как вы передаете в него имя компонента компонента, вместо этого:

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

В этом выражении замените значение ActivityName по имени класса действия, в котором находится этот код.