Подтвердить что ты не робот

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;                                        
               }
           });
4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

try{

// your intent here

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

Ответ 4

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

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

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