在按钮点击时为Android应用程序添加到主屏幕的快捷方式。

27 浏览
0 Comments

在按钮点击时为Android应用程序添加到主屏幕的快捷方式。

我想通过按下一个按钮的方式,使得将我的应用程序添加到主屏幕变得更加简单。所以我正在考虑在我的应用程序底部添加一个按钮,上面写着“添加到主屏幕”,当用户按下该按钮时,它会将应用程序的快捷方式添加到主屏幕,而不会关闭应用程序。我应该添加哪些代码来实现这个功能?

0
0 Comments

原因是因为在Xiamoi手机上,应用程序尝试将快捷方式添加到主屏幕时会显示一个对话框,而在TrueCaller应用程序上却没有显示。

解决方法是添加以下代码来处理Xiamoi手机上的情况:

shortcutintent.putExtra("duplicate_visible", false);

这样,当应用程序尝试添加重复的快捷方式时,Xiamoi手机将不会显示对话框。

完成以上步骤后,点击按钮即可在Android应用程序中添加快捷方式到主屏幕。

0
0 Comments

问题的原因是在Android O版本之后,com.android.launcher.action.INSTALL_SHORTCUT广播不再对应用产生任何影响,因为它现在是一个私有的隐式广播。解决方法是在目标API26及以上版本中使用ShortcutManagerCompat的requestPinShortcut方法,该方法在API25及以下版本中包含了对Intent方式的回退,而在API26及以上版本中使用ShortcutManager的pinRequestShortcut方法。

0
0 Comments

问题原因:在Android应用中,点击按钮添加快捷方式到主屏幕时,需要发送一个INSTALL_SHORTCUT广播,并将结果Intent作为额外参数。但是,有用户反馈在更改手机语言设置后,应用程序名称在启动器中更新了,但在主屏幕上没有更新。

解决方法:由于无法修改快捷方式,所以无法实现在主屏幕上更新应用程序名称的功能。

另外,有用户发现使用上述代码时,无论是在按下应用程序图标打开应用程序时,还是按下主屏幕的Home按钮然后再次打开应用程序时,都会调用应用程序的onCreate方法。这可能是由于意图设置了标志的原因。在Android O(API 26)中,可以创建一个ShortcutInfo并请求将其固定到主屏幕。在旧版本的平台上,还可以使用支持库方法ShortcutManagerCompat.requestPinShortcut来调用此com.android.launcher.action.INSTALL_SHORTCUT广播。然而,文档没有提到需要权限的要求。

0