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

沉默是青花韵

沉默是青花韵

2016-02-19 11:19

有了下面这个android 为应用程序创建桌面快捷方式技巧分享教程,不懂android 为应用程序创建桌面快捷方式技巧分享的也能装懂了,赶紧get起来装逼一下吧!
我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码:
代码如下:

/**
* 创建桌面快捷方式
*/
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" /
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
android 为应用程序创建桌面快捷方式技巧分享

Win8在桌面创建应用程序快捷方式的方法

windows系统
Win8在桌面创建应用程序快捷方式的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Win8应用程序在桌面快捷方式的方法

windows系统
Win8应用程序在桌面快捷方式的方法

在桌面创建QQ好友的快捷方式

电脑入门
在桌面创建QQ好友的快捷方式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Windows 8如何在桌面创建快捷方式?

电脑入门
Windows 8如何在桌面创建快捷方式?

Win8如何在桌面创建快捷方式

windows系统
Win8如何在桌面创建快捷方式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

android获取屏幕的长与宽实现代码(手写)

android获取屏幕的长与宽实现代码(手写)

HTML5中微数据概述及在搜索引擎中的使用举例

HTML5中微数据概述及在搜索引擎中的使用举例
下拉加载更多内容 ↓