Android程序开发之手机APP创建桌面快捷方式
预览效果图:
需要权限:
配置文件:AndroidManifest.xml
android:name="com.myself.news.activity.GuideActivity"
android:label="@string/title_activity_guide" >
在应用的闪屏页面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
相关阅读:
iOS开发中使用SQL语句操作数据库的基本用法指南
mac双系统时间不一致怎么办 mac双系统时间不一致的原因以及解决方法
javascript中attribute和property的区别详解
Windows进程崩溃问题的定位方法
浅谈setTimeout 与 setInterval
ASP.NET笔记之CKEditor的使用方法
win10如何安装卡巴斯基2015安全软件?
android实现倒计时功能的方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
微软IFA 2015发布会视频回顾 展示Win10 OEM新设备
最锋利的Visual Studio Web开发工具扩展:Web Essentials使用详解
iOS应用开发中视图控件UIWindow的基本使用教程
javascript搜索框效果实现方法
angularjs的一些优化小技巧