android 如何让用户按需取消隐藏应用图标

wfypjpf4  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(124)

我想让我的Android应用程序的用户在他们想要的时候隐藏/取消隐藏它。我已经有了执行hide/unhide操作的代码,隐藏工作正常。但是现在我如何调用unhide方法来让应用返回呢?我的意思是,如果应用程序是隐藏的,用户可以在哪里,让我们说,“点击一个按钮”,调用方法,使应用程序取消隐藏?
下面是我的hide/unhide代码:

// method to hide the app icon
 public static void hideAppIcon(final Context context)
    {
     PackageManager p = context.getPackageManager();
     // activity which is first time open in manifest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
     ComponentName componentName = new ComponentName(context, SplashActivity.class);
     p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    }

 // method to unhide the app icon
 public static void unhideAppIcon(final Context context)
    {
     PackageManager p = context.getPackageManager();
     // activity which is first time open in manifest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
     ComponentName componentName = new ComponentName(context, SplashActivity.class);
     p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    }
0yycz8jy

0yycz8jy1#

这是我从另一个应用程序学到的一种方法。不要“隐藏”图标,而是更改应用程序的图标和标签。将应用程序伪装成一些内置的应用程序,如“设置”或“计算器”。
另一种解决方案(可能更接近您的需求)是在应用程序中添加意图过滤器,检测电话等内容。如果用户呼叫某个号码,您可以取消隐藏应用。
请参阅this了解更多信息。
希望这会有所帮助。

相关问题