0

在Android 7.1中,應用程序快捷方式(「快捷方式」)可以定義爲shortcuts.xml資源文件中的intent,然後在應用程序的AndroidManifest.xml文件的元數據標記中引用該文件。然後,Action Launcher應用程序可以使用「靜態快捷方式」意圖啓動一個應用程序,其中包含一個在intent中定義的特定活動。從運行時執行的Java代碼中,我將如何獲得在任意應用程序的AndroidManifest.xml和shortcuts.xml資源文件中定義的所有靜態快捷方式意圖?如何在運行時獲取所有已安裝應用程序的靜態快捷方式(快捷方式)的內容?

+0

我從來沒有直接與他們合作,所以我不能發佈代碼,但它使用了'LauncherApps'類。我找不到如何獲得一個https://developer.android.com/reference/android/content/pm/LauncherApps.html – Budius

+0

找到它。您可以調用'getSystemService(Context.LAUNCHER_APPS_SERVICE)'並使用'getShortcuts'查詢。 – Budius

回答

0

你的意思是你想獲得你的運行時代碼的靜態快捷方式?
也許你可以參考代碼如下,希望本文能幫助ü

ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); 
List<ShortcutInfo> infos=shortcutManager.getManifestShortcuts(); 
    for(ShortcutInfo info : infos){ 
     info.getId()); 
     info.getLongLabel()); 
    } 
相關問題