当前位置: 移动技术网 > 移动技术>移动开发>Android > Android程序开发之手机APP创建桌面快捷方式

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

预览效果图:

需要权限:

<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


如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网