Android:在Android菜单列表中隐藏应用程序

Android:在Android菜单列表中隐藏应用程序,android,android-activity,android-package-managers,Android,Android Activity,Android Package Managers,我正在创建从Android菜单列表中隐藏应用程序的应用程序。我使用以下代码隐藏应用程序 PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName( "package name", "class name"); p.setComponentEnabledSetting(getComponentName(),

我正在创建从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手机是根目录的是正确的吗
问题

  • 我的申请表中有两项活动。第一个活动仅显示按钮,单击后,转到第二个活动。我在第二个活动中编写了上述代码。在执行第二个活动时,上述代码没有向我显示任何错误消息。但当我再次运行我的应用程序时,它会在将第一个活动移动到第二个活动(即意图)时显示错误
这是我的意图代码:

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)

发生此异常是因为您已禁用启动程序活动。重新启动设备您的应用程序将从应用程序启动程序菜单中隐藏。我重新启动手机,但应用程序仍显示我。是否有任何方法在不重新启动android手机的情况下隐藏应用程序?从清单中删除启动程序标记,并在任何进程中,通过从我的清单文件中删除启动程序标记,将代码放入后台服务,它没有在android菜单中显示我的应用程序图标。我想隐藏其他应用程序而不是我的应用程序。可能是的重复项