Não foi encontrada nenhuma actividade para lidar com erros de intenção? Como irá resolver

Nenhuma actividade encontrada para lidar com erros de intenção? Como vai resolver-se.

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;                                        
               }
           });
Author: NagarjunaReddy, 2012-02-06

4 answers

Adicione o abaixo ao seu manifesto:

  <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>
 43
Author: Karthik, 2018-01-18 06:20:27

No meu caso, tinha a certeza de que a acção estava correcta, mas estava a passar a URL errada, passei o link do site sem o http:/ / no início, por isso causou o mesmo problema, aqui está o meu manifesto (parte dele)

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

Quando codifico o seguinte, a mesma excepção é lançada em tempo de execução:

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);
 14
Author: Ahmed Adel Ismail, 2013-12-23 18:01:16
Geralmente, para evitar este tipo de excepções, terá de cercar o seu código tentando apanhar assim.
try{

// your intent here

} catch (ActivityNotFoundException e) {
// show message to user 
}
 7
Author: Mohamed Zakaria El-Zoghbi, 2017-01-11 13:34:23

Intenção de intenção=Nova intenção (texto) é definida para a tarefa do parâmetro, enquanto que você está a passar o parâmetro componentname para isto, use em vez disso:

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

Nesta Declaração substituir o ActivityName pelo nome da classe de actividade, este código reside em.

 1
Author: jeet, 2012-02-06 09:21:02