Android メニュー リストからアプリケーションを非表示にするアプリケーションを作成しています。アプリケーションを非表示にするために次のコードを使用しています。
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(
"package name", "class name");
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
疑問:
- アプリケーションを非表示にしたい場合、Android フォンがルート化されている必要があるのは正しいですか?
問題
- 私のアプリケーションには 2 つのアクティビティがあります。1st Activity表示のみボタンをクリックし、クリックすると2nd Activityに遷移します。上記のコードは 2nd Activity で書きました。上記のコードの 2 番目のアクティビティを実行しても、エラー メッセージは表示されませんでした。しかし、アプリケーションを再度実行すると、1 番目のアクティビティから 2 番目のアクティビティ (つまりインテント) に移動中にエラーが表示されます。
ここに私のインテントコードがあります:
Intent intent = new Intent(getApplicationContext(),
DisplayApplication.class);
intent.putExtra("Pass", "P");
startActivity(intent);
LogCat 出力
11-15 14:15:45.368: E/AndroidRuntime(2707): FATAL EXCEPTION: main
11-15 14:15:45.368: E/AndroidRuntime(2707): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.lockscreenpattern/com.example.lockscreenpattern.DisplayApplication}; have you declared this activity in your AndroidManifest.xml?
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.app.Activity.startActivityForResult(Activity.java:2827)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.app.Activity.startActivity(Activity.java:2933)
11-15 14:15:45.368: E/AndroidRuntime(2707): at com.example.lockscreenpattern.MainActivity.onClick(MainActivity.java:124)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.view.View.performClick(View.java:2485)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.view.View$PerformClick.run(View.java:9080)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.os.Handler.handleCallback(Handler.java:587)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.os.Handler.dispatchMessage(Handler.java:92)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.os.Looper.loop(Looper.java:130)
11-15 14:15:45.368: E/AndroidRuntime(2707): at android.app.ActivityThread.main(ActivityThread.java:3687)
11-15 14:15:45.368: E/AndroidRuntime(2707): at java.lang.reflect.Method.invokeNative(Native Method)
11-15 14:15:45.368: E/AndroidRuntime(2707): at java.lang.reflect.Method.invoke(Method.java:507)
11-15 14:15:45.368: E/AndroidRuntime(2707): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
11-15 14:15:45.368: E/AndroidRuntime(2707): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
11-15 14:15:45.368: E/AndroidRuntime(2707): at dalvik.system.NativeStart.main(Native Method)