自定义启动器怎么支持快捷方式固定
来源:爱站网时间:2022-06-30编辑:网友分享
之前就有很多网友来问小编:自定义启动器怎么支持快捷方式固定?为了让朋友们更好的理解问题,爱站技术频道小编在此整理了相关资料,欢迎前来参考阅读。
问题描述
我正在制作自己的Android启动器,并且希望对其他应用程序的请求做出反应,以向主屏幕添加快捷方式。
到目前为止,我只能发现,应用程序必须通过从ShortcutManager调用isRequestPinShortcutSupported()来检查是否支持快捷方式固定,然后通过调用requestPinShortcut()来发送请求-但是我该如何实现那?
我不知道如何告诉ShortcutManager我的启动器想要接收这些请求以及在哪里处理它们。我尝试注册各种BroadcastReceiver,但这还不够。
我唯一可以找到的有用的东西就是LauncherApps.PinItemRequest,可以从Intent创建它,但是我找不到如何接收这个Intent。
思路:
好吧,我必须为此学习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();
然后根据要求执行我需要的任何操作。
自定义启动器怎么支持快捷方式固定内容小编已经一一给大家整理出来, 如果你还有疑问的话,欢迎随时来网站咨询小编。更多精彩内容尽在js.aizhan.com。
上一篇:JAVA返回数组首字母的方法