簡體   English   中英

如何支持自定義啟動器中的快捷方式固定?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM