欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 为应用程序创建桌面快捷方式技巧分享

程序员文章站 2023-12-15 11:24:22
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方...
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
复制代码 代码如下:

/**
* 创建桌面快捷方式
*/
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" />

上一篇:

下一篇: