簡體   English   中英

如何使用packageManager在android java中獲取克隆的應用程序?

[英]How can I get the cloned apps in android java using packageManager?

我正在開發一個新的android啟動器應用程序,並且能夠使用getPackageManager()成功檢索到所有已安裝的應用程序到列表視圖中。

但是,現在在某些允許克隆您的應用程序的電話上測試時遇到問題,例如我可以擁有Whatsapp1和Whatsapp2(克隆)。 現在,我的代碼未檢索第二個whatsapp,僅顯示了一個。

我已經嘗試過為我的packageManager設置不同的意圖標志,但是它仍然無法正常工作。

第一種方法:

final PackageManager pm = globalContext.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

第二種方法:

PackageManager manager;
manager = globalContext.getPackageManager();
Intent i = new Intent(Intent.ACTION_MAIN, null);
i.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);

不,您不能,因為軟件包管理器僅根據軟件包名稱區分應用程序,例如:com.whatsapp Whatsapp1和Whatsapp2具有相同的軟件包名稱。

而且我認為克隆應用程序功能純粹是制造商的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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