在Android中隐藏已安装的应用 [英] Hide installed app in android
问题描述
我想在Android应用程序中将另一个应用程序隐藏安装的应用程序,假设用户已安装了名为Skype,Watsapp,facebook等的第三方应用程序...
i want to hide the installed app by another app in android application, lets say user has installed 3rd party app called Skype, Watsapp, facebook etc...
有没有一种方法可以在其他应用程序中单击按钮后将其隐藏和显示?我尝试下面的代码.运气不好,我的发射器没有发生任何事情
is there a way we can hide and show them upon click of a button from another app?. i tried below code. No luck, nothing happened to my launcher
PackageManager packageManager = context.getPackageManager();
ComponentName componentName = new ComponentName(context,
LauncherActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
但是在这里,我没有得到如何隐藏特定应用程序的方法吗?我还遵循了这些
But here i was not getting how to hide a particular application?, i also followed these SO link
但是我不知道如何隐藏一个垂直应用程序.
but i could not get to know how to hide a perticular application.
推荐答案
要隐藏/取消隐藏应用,您的应用必须是DevicePolicyManager.您可以在 http://developer中找到有关设备策略管理器的更多信息. .android.com/reference/android/app/admin/DevicePolicyManager.html ,您可能需要使用
To hide/unhide an app, your app need to be the DevicePolicyManager. You can find more information about the device policy manager at http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html and you may need to use https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#setApplicationHidden(android.content.ComponentName,%20java.lang.String,%20boolean)
DevicePolicyManager dpm =
(DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName ownerComponent = new ComponentName(context, DeviceAdminReceiverImpl.class);
boolean newHiddenValue = true;
dpm.setApplicationHidden(ownerComponent, packageName, newHiddenValue);
这篇关于在Android中隐藏已安装的应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!