android 为应用程序创建桌面快捷方式技巧分享
程序员文章站
2023-12-05 16:58:34
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方...
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
/**
* 创建桌面快捷方式
*/
private void createshortcut() {
sharedpreferences setting = getsharedpreferences("silent.preferences", 0);
// 判断是否第一次启动应用程序(默认为true)
boolean firststart = setting.getboolean("first_start", true);
// 第一次启动时创建桌面快捷方式
if (firststart) {
intent shortcut = new intent("com.android.launcher.action.install_shortcut");
// 快捷方式的名称
shortcut.putextra(intent.extra_shortcut_name, getstring(r.string.app_name2));
// 不允许重复创建
shortcut.putextra("duplicate", false);
// 指定快捷方式的启动对象
componentname comp = new componentname(this.getpackagename(), "." + this.getlocalclassname());
shortcut.putextra(intent.extra_shortcut_intent, new intent(intent.action_main).setcomponent(comp));
// 快捷方式的图标
shortcuticonresource iconres = intent.shortcuticonresource.fromcontext(this, r.drawable.zhangxy);
shortcut.putextra(intent.extra_shortcut_icon_resource, iconres);
// 发出广播
sendbroadcast(shortcut);
// 将第一次启动的标识设置为false
editor editor = setting.edit();
editor.putboolean("first_start", false);
// 提交设置
editor.commit();
}
}
然后在oncreate()方法里加上上面方法名称就行了:
// 安装后第一次启动时创建桌面快捷方式
createshortcut();
最后在androidmanifest.xml里加上创建快捷方式的权限就行了:
<!-- 创建桌面快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.install_shortcut" />
复制代码 代码如下:
/**
* 创建桌面快捷方式
*/
private void createshortcut() {
sharedpreferences setting = getsharedpreferences("silent.preferences", 0);
// 判断是否第一次启动应用程序(默认为true)
boolean firststart = setting.getboolean("first_start", true);
// 第一次启动时创建桌面快捷方式
if (firststart) {
intent shortcut = new intent("com.android.launcher.action.install_shortcut");
// 快捷方式的名称
shortcut.putextra(intent.extra_shortcut_name, getstring(r.string.app_name2));
// 不允许重复创建
shortcut.putextra("duplicate", false);
// 指定快捷方式的启动对象
componentname comp = new componentname(this.getpackagename(), "." + this.getlocalclassname());
shortcut.putextra(intent.extra_shortcut_intent, new intent(intent.action_main).setcomponent(comp));
// 快捷方式的图标
shortcuticonresource iconres = intent.shortcuticonresource.fromcontext(this, r.drawable.zhangxy);
shortcut.putextra(intent.extra_shortcut_icon_resource, iconres);
// 发出广播
sendbroadcast(shortcut);
// 将第一次启动的标识设置为false
editor editor = setting.edit();
editor.putboolean("first_start", false);
// 提交设置
editor.commit();
}
}
然后在oncreate()方法里加上上面方法名称就行了:
复制代码 代码如下:
// 安装后第一次启动时创建桌面快捷方式
createshortcut();
最后在androidmanifest.xml里加上创建快捷方式的权限就行了:
复制代码 代码如下:
<!-- 创建桌面快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.install_shortcut" />