我該如何去尋找motoblur和touchwiz上系統應用的軟件包名稱和主要活動名稱?我正在製作一個應用程序,但我希望它是通用的,而不僅僅是感知和股票機器人。我實際上並不擁有運行touchwiz或motoblur的手機,所以我很難找到如何找到它們。由於查找系統應用程序的包和活動名稱?
1
A
回答
1
注意,你不應該開始通過包/類名活動 - 系統應用因設備而異,活動類名稱可能隨應用程序更新而改變(我注意到谷歌地圖曾經這樣做過)。
另一個原因是用戶可能更願意使用他們安裝的其他應用程序來執行特定任務(例如,我更喜歡使用第三方應用程序拍照)。
您應該通過系統定義的意圖調用應用程序。
0
你需要收集信息關於安裝的應用程序不是去通過list
並搜索所需的活性
PackageManager packmngr = this.getPackageManager();
Intent ints = new Intent(Intent.ACTION_MAIN, null)
ints.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = packmngr.queryIntentActivities(ints, PackageManager.PERMISSION_GRANTED);
ints.addCategory(Intent.CATEGORY_LAUNCHER);
< ---在這裏,您可以指定哪些類型的Intent
(其中開發者在手機上在清單中定義的其他應用程序)使用查詢進行搜索時,它可以通過CATEGORY_LAUNCHER
或CATEGORY_DEFAULT
實際上主要活動的類型爲CATEGORY_LAUNCHER
。
而且在列表中的瑣碎迭代:
for(ResolveInfo rlnfo: list)
{
//Adjust the code and do tests within here.
Log.i("ACTIVITY INFO: ", rlnfo.activityInfo.toString());
Log.i("ACTIVITY NAME: ",rlnfo.resolvePackageName.toString());
}
入住這裏瞭解常量和方法的詳細信息: http://developer.android.com/reference/android/content/pm/PackageManager.html
相關問題
- 1. 重命名應用程序的包或活動名稱?
- 2. 查找Android應用程序的「名稱」
- 3. 如何找到應用程序之間出現的活動的包名稱
- 4. 包裝和活動名稱
- 5. 在線查找程序包名稱?
- 6. Django包和應用程序名稱
- 7. 應用程序名稱VS主要活動名稱
- 8. Android應用程序名稱顯示爲活動名稱
- 9. 在unix中查找進程和打印應用程序名稱
- 10. 如何獲取軟件包Android中系統預裝應用程序的名稱
- 11. Android:應用程序名稱和圖標來自活動名稱字符串
- 12. 通過Java中的Jsch查找遠程操作系統名稱
- 13. 在系統終止應用程序後重新啓動活動
- 14. 在Android應用程序中動態查找主題名稱
- 15. 段中的應用程序包名稱
- 16. 預定應用程序的包名稱?
- 17. 可可系統服務:通話應用程序名稱
- 18. 查找Android庫程序包名稱和版本
- 19. Windows PhoneGap應用程序無效的包系列名稱錯誤
- 20. android - 如何找到應用程序的主要活動的名稱?
- 21. 如何找到默認設置應用程序的包名稱?
- 22. 如何使用Java-ME查找移動操作系統名稱和操作系統版本?
- 23. 在Android中獲取活動的應用程序名稱
- 24. 如何修復活動頂部的應用程序名稱
- 25. 作爲第一個活動的應用程序名稱
- 26. 獲取當前活動的應用程序名稱
- 27. win32gui獲取當前活動的應用程序名稱
- 28. Firefox操作系統打包的應用程序和XMLHttpRequests
- 29. 檢查設備上應用程序instaleld的列表並找到我的應用程序的軟件包名稱?
- 30. Android啓動系統應用程序
謝謝,我在這一切都很新,所以我會用什麼代碼來做到這一點?或者有沒有可以提供的鏈接?任何幫助表示感謝 – natehoch96