php生成手机桌面图标,Android_Android程序开发之手机APP创建桌面快捷方式,预览效果图: 需要权限: - phpStudy...

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的一些优化小技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值