2011-10-11 79 views
0

我想用確定的包結構搜索由我創建的所有應用程序。搜索部分包名稱的Android應用程序

例如 - 說我的包結構最初是my.android.puzzle.xxx

現在爲「xxx」的值可以是任何東西。

我想搜索與初始包裝結構中的所有應用程序作爲my.android.puzzle

誰能告訴我如何做到這一點。

+1

你只是搜索文件或文件包含某些單詞? grep怎麼樣? – spatulamania

+0

你想從電腦控制檯或從其他應用程序做到這一點嗎?如果首先嚐試'adb shell pm list packages | grep puzzle' – Ash

+0

首先,您需要獲取設備中所有已安裝應用程序的軟件包名稱,然後像往常一樣執行搜索。 –

回答

1

這是給Get installed Applications with Name, Package Name, Version and Icon的一個不錯的代碼片段。現在查看此代碼並嘗試爲您的需求實現代碼:獲取所有軟件包名稱。在完成包名獲取後,只需實現搜索功能,就像我們爲字符串內部搜索所實現的一樣。

+1

非常感謝好友 –

+1

也爲了別人的幫助,下面的代碼從其他應用程序打開一個應用程序 Intent i = new Intent(Intent.ACTION_MAIN); PackageManager manager = getPackageManager(); i = manager.getLaunchIntentForPackage(「app package name」); i.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(i); –

+0

@BhabaniShankar這是非常好的評論。 –