如何在自定义启动器中支持快捷方式固定?

问题描述 投票:0回答:1

我正在制作自己的Android启动器,并且希望对其他应用程序的请求做出反应,以向主屏幕添加快捷方式。

到目前为止,我只能发现,应用程序必须通过从ShortcutManager调用isRequestPinShortcutSupported()来检查是否支持快捷方式固定,然后通过调用requestPinShortcut()来发送请求-但是我该如何实现那?

我不知道如何告诉ShortcutManager我的启动器想要接收这些请求以及在哪里处理它们。我尝试注册各种BroadcastReceiver,但这还不够。

我唯一可以找到的有用的东西就是LauncherApps.PinItemRequest,可以从Intent创建它,但是我找不到如何接收这个Intent。

java android android-launcher homescreen android-shortcut
1个回答
0
投票

好吧,我必须为此学习android源代码,但我发现我需要创建一个像这样的Activity:

<activity android:name=".Activities.AddShortcutActivity">
    <intent-filter>
        <action android:name="android.content.pm.action.CONFIRM_PIN_SHORTCUT" />
    </intent-filter>
 </activity>

然后在该活动的onCreate()中,我可以调用

LauncherApps().getPinItemRequest( this.getIntent() );

//handle request...

this.finish();

然后根据要求执行我需要的任何操作。希望这对某人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.