Android程序开发之手机APP创建桌面快捷方式

Android程序开发之手机APP创建桌面快捷方式,第1张

概述预览效果图:需要权限:<uses-permissionandroid:name=\"com.android.launcher.permission.INSTALL_SHORTCUT\"/>

预览效果图:

需要权限:

<uses-permission androID:name="com.androID.launcher.permission.INSTALL_SHORTCUT" /> 

配置文件:AndroIDManifest.xml

<activityandroID:name="com.myself.news.activity.GuIDeActivity"androID:label="@string/Title_activity_guIDe" ><intent-filter><action androID:name="com.myself.news.ACTION_HOME" /><category androID:name="androID.intent.category.DEFAulT" /></intent-filter></activity> 

在应用的闪屏页面Activity的 oncreate方法调用 installShortcut();

代码:

// 创建快捷方式// com.androID.launcher.permission.INSTALL_SHORTCUTprivate voID installShortcut() {// 判断有没有创建过快捷方式boolean isCreated = SharedPreferencesUtils.getBoolean(this,GlobalConstantsUtils.PREF_IS_SHORTCUT_INTALLED,false);// 判断是否已经创建过if (!isCreated) {// 发广播Intent intent = new Intent();intent.setAction("com.androID.launcher.action.INSTALL_SHORTCUT");// 图标// 根据资源文件ID生成Bitmap对象intent.putExtra(Intent.EXTRA_SHORTCUT_ICON,BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher));// 名称intent.putExtra(Intent.EXTRA_SHORTCUT_name,"手机安全卫士");// 动作Intent actionIntent = new Intent();// 跳到主页面actionIntent.setAction(GlobalConstantsUtils.ACTION_HOME);intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,actionIntent);sendbroadcast(intent);// 标记已经创建过快捷方式,下次不再创建SharedPreferencesUtils.setBoolean(this,true);}}

常量工具类GlobalConstantsUtils:

public static final String PREF_IS_SHORTCUT_INTALLED = "is_shortcut_intalled";// 是否已经创建快捷方式 public static final String ACTION_HOME = "com.myself.news.ACTION_HOME";// 跳转到主页面的ACTION


总结

以上是内存溢出为你收集整理的Android程序开发之手机APP创建桌面快捷方式全部内容,希望文章能够帮你解决Android程序开发之手机APP创建桌面快捷方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存