[英]How to support shortcut pinning in a custom Launcher?
我正在制作自己的 Android 啟動器,我想對來自其他應用程序的請求做出反應,將快捷方式添加到主屏幕。
到目前為止,我只能發現,應用程序必須通過從 ShortcutManager 調用 isRequestPinShortcutSupported() 來檢查是否支持快捷方式固定,然后通過調用 requestPinShortcut() 發送請求 - 但我如何實現另一面呢?
我不知道如何告訴 ShortcutManager 我的啟動器想要接收這些請求以及在何處處理它們。 我已經嘗試注冊各種 BroadcastReceivers 但這還不夠。
我能找到的唯一有用的東西是 LauncherApps.PinItemRequest,它可以從 Intent 創建,但我找不到如何接收此 Intent。
好的,我必須為此研究 android 源代碼,但我發現我需要創建一個這樣的活動:
<activity android:name=".Activities.AddShortcutActivity">
<intent-filter>
<action android:name="android.content.pm.action.CONFIRM_PIN_SHORTCUT" />
</intent-filter>
</activity>
然后在那個 Activity 的 onCreate() 中我可以調用
LauncherApps().getPinItemRequest( this.getIntent() );
//handle request...
this.finish();
並根據該請求做任何我需要的事情。 希望這對某人有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.