private voID createShortcutOnDesktop(Application app) { Intent shortcutIntent = new Intent(); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,app.getIntentShortcut()); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_name,app.getname()); shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(context,R.drawable.home_button)); shortcutIntent.setAction("com.androID.launcher.action.INSTALL_SHORTCUT"); this.sendbroadcast(shortcutIntent); finish();}
app.getIntentShortcut()是这样的:
public Intent getIntentShortcut(){ Intent i = new Intent(); i.setClassname(packagename,name); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_top); return i;}
在清单中:
<permission androID:name="com.androID.launcher.permission.INSTALL_SHORTCUT"/>
我失踪了什么谢谢.
解决方法 解决了.只是在清单上改变:这个:
<permission androID:name="com.androID.launcher.permission.INSTALL_SHORTCUT"/>
到这个:
<uses-permission androID:name="com.androID.launcher.permission.INSTALL_SHORTCUT"/>
只是一个’使用’¬¬
总结以上是内存溢出为你收集整理的android – 为桌面上的任何应用程序创建快捷方式全部内容,希望文章能够帮你解决android – 为桌面上的任何应用程序创建快捷方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)