我有一個斜槓屏幕開始菜單,並從我的菜單我試圖打開一個新的活動,雖然我得到一個錯誤,當我這樣做,應用程序崩潰。「沒有發現處理意圖的活動」,但意圖過濾器設置
我的清單
<activity
android:name=".menu"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MENU" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
<activity
android:name=".settings"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SETTINGS" />
</intent-filter>
</activity>
然後我呼籲我的菜單代碼:
Intent settingsIntent = new Intent("android.intent.action.SETTINGS");
startActivity(settingsIntent);
我試圖改變的意圖名字,但它並不能幫助。
登錄章:
E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-1288
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SETTINGS }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
at android.app.Activity.startActivityForResult(Activity.java:3390)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivity(Activity.java:3587)
at android.app.Activity.startActivity(Activity.java:3555)
at com.learningapp.splash$1.run(menu.java:30)
編輯: 調用類直接工作:
startActivity(new Intent(currentClass.this, settings.class));
爲什麼您使用的是行動,而不是類(含包名,可以用一個點來使用應用程序包中省略)? – 323go
你確定你的活動在這種情況下調用「設置」嗎? –
@ 323go你的意思是這樣的: 新的意圖(String.valueOf(about.class)) 我很新的東西。 – Slamit