首页 > 系统 > Android > 正文

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

2019-12-12 06:34:55
字体:
来源:转载
供稿:网友

预览效果图:

需要权限:

<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,GlobalConstantsUtils.PREF_IS_SHORTCUT_INTALLED, 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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表