什麼API調用可以確定哪個應用是家庭應用?還有它是否只設置了一次,還是一直設置?我認爲你不能通過api更改此設置,但有沒有辦法檢查應用程序已設置?檢查哪個應用設置爲家庭活動
0
A
回答
0
您可以創建一個意圖啓動家庭活動(ACTION_MAIN
和CATEGORY_HOME
),然後檢查一下系統決定使用它:
// Intent to launch home activity.
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
PackageManager pm = getPackageManager();
final ResolveInfo info = pm.resolveActivity(i, 0);
Toast.makeText(this, "Homescreen application: " + pm.getApplicationLabel(info.activityInfo.applicationInfo), Toast.LENGTH_LONG).show();
在我的情況下,這顯示「主頁應用:新星啓動」 。這是設置爲「始終」的家庭活動。沒有辦法檢查用戶按下了「一次」按鈕的應用程序,因爲這隻會影響當時開始的活動(它不會被存儲)。
0
有了這個代碼
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
PackageManager pm = getActivity().getPackageManager();
for(final ResolveInfo resolveInfo:pm.queryIntentActivities(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), PackageManager.MATCH_DEFAULT_ONLY))
{
Toast.makeText(getActivity(), "Homescreen application: " + pm.getApplicationLabel(resolveInfo.activityInfo.applicationInfo), Toast.LENGTH_LONG).show();
}
你可以得到所有的主屏幕應用
相關問題
- 1. 將活動音頻流設置爲android家庭音頻流
- 2. 如何檢查哪個圖像設置爲活動視圖?
- 3. 如何讓另一個活動像家庭活動一樣行爲(第一個應用程序啓動活動)
- 4. 如何使啓動活動始終作爲家庭活動
- 5. 根據家庭記錄設置家庭名稱字段
- 6. 設置多個家庭啓動器應用程序不起作用
- 7. 如何檢測家庭活動在android中啓動?
- 8. 家庭活動實例多次?
- 9. 讓家庭意圖採取特定的應用程序活動?
- 10. Siri家庭自動化應用套件?
- 11. JIRA家庭配置
- 12. 如何爲家庭服務器設置多個虛擬機?
- 13. Android的 - 從家庭或歷史檢測應用程序啓動
- 14. 清除和設置默認的家庭應用程序
- 15. 我如何啓動一個活動與家庭的Widget
- 16. 在家庭網絡上設置SQL Server
- 17. Maven代理設置,工作與家庭
- 18. 如何從孩子的活動轉向家庭活動tabhost
- 19. 如何從兒童活動中返回家庭活動?
- 20. 如何檢查完成哪個活動
- 21. 爲家庭子類
- 22. 爲AJAX設計家庭作業
- 23. 在家庭活動中打開一個片段
- 24. 無法啓動Solr。檢查solr /家庭財產和日誌
- 25. 哪種佈局用於家庭替換應用/視圖網格?
- 26. 序言家族樹:檢查兩個人是否來自同一個家庭
- 27. Maven Java家庭配置
- 28. 設置家庭自動化的遠程控制面板頁面
- 29. 在windows上爲jupyter設置面向Web的家庭服務器
- 30. 如何在Android中調用「添加到家庭」活動?
解釋一下你的意思是在家裏做應用? –
我的回答對你有幫助嗎,@MuayThai?如果是這樣,請接受它。如果沒有,讓我現在讓你感到困擾。 –