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;
}
});
28
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