![](/img/trans.png)
[英]How to capture a screenshot of other Android application without rooting device?
[英]How to hide any application in android device without rooting my device?
我正在開發一個Android應用程序。 我想在我的Android設備中隱藏任何應用程序圖標(whatsapp等等),我想通過按一些數字來啟動我的應用程序,例如456#。 有沒有辦法做到這一點?
我知道如何隱藏我的應用程序圖標,但我想搜索如何隱藏其他應用程序圖標。
Plz提前幫助我。
你在單個查詢中提出了很多問題。讓我過濾一下。
我知道如何隱藏我的應用程序圖標,但我想搜索如何隱藏其他應用程序圖標。
基本上你只需要傳遞該應用程序的Package name和Launcher活動。
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName("YOUR_PACKAGE_NAME", "YOUR_PACKAGE_NAME.LAUNCHER_ACTIVITY_NAME");
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
如何找到已安裝App的Launcher活動?
在下面的代碼中,您將獲得所有已安裝應用的啟動器活動。
final PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List < ResolveInfo > appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));
for (ResolveInfo temp: appList) {
Log.v("my logs", "package and activity name = " + temp.activityInfo.packageName + " " + temp.activityInfo.name);
}
我想通過按一些數字來啟動我的應用程序,例如456#
所以,現在你幾乎已經完成了,你想嘗試一次讓我知道。
隱藏或取消隱藏任何應用程序的最簡單方法是通過cmd,你只需要一個命令和buff ..它完成了
* for disable in Kitkat
String cmd =“pm disable”+ packageName; Shell.SU.run(CMD);
在Kitkat啟用
String cmd =“pm enable”+ packageName;
Shell.SU.run(CMD);
String cmd =“pm hide”+ packageName;
Shell.SU.run(CMD);
在棒棒糖中取消隱藏
String cmd =“pm hide”+ packageName;
Shell.SU.run(CMD);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.