Android程序开发之手机APP创建桌面快捷方式
程序员文章站
2024-02-28 10:35:28
预览效果图:
需要权限:
预览效果图:
需要权限:
<uses-permission android:name="com.android.launcher.permission.install_shortcut" />
配置文件:androidmanifest.xml
<activity android: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_shortcut private 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