簡體   English   中英

如何在沒有root設備的情況下隱藏Android設備中的任何應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM