0

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

0 に答える 0