2011.09.09(2)——— android 桌面添加快捷方式
参考:
http://www.apkbus.com/android-5728-1-1.html
添加快捷方式:
private void installShortCut(){
Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
// 是否可以有多个快捷方式的副本,参数如果是true就可以生成多个快捷方式,如果是false就不会重复添加
shortcutIntent.putExtra("duplicate", false);
Intent mainIntent = new Intent(Intent.ACTION_MAIN);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// 要删除的应用程序的ComponentName,即应用程序包名+activity的名字
//intent2.setComponent(new ComponentName(this.getPackageName(), this.getPackageName() + ".MainActivity"));
mainIntent.setClass(this, this.getClass());
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mainIntent);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
sendBroadcast(shortcutIntent);
} sendBroadcast(shortcutIntent);
权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
总不能每次进入应用 都添加一次快捷方式 所以 需要判断一下快捷方式是否已经存在
private boolean hasShortCut() {
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(Uri.parse("content://com.android.launcher.settings/favorites?notify=true"), null, "title=?",
new String[] {getString(R.string.app_name)}, null);
if (cursor != null && cursor.moveToFirst()) {
cursor.close();
return true;
}
return false;
}
查询权限:
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
删除快捷方式:
private void uninstallShortcut(){
System.out.println("11");
Intent intent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setClass(this, this.getClass()));
sendBroadcast(intent);
}
权限:
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
分享到:
相关推荐
2. 冷——热 3. 早——晚 4. 长——短 5. 甜——苦 6. 慢——快 7. 黑——白 8. 近——远 9. 前——后 10. 冷淡——热情 11. 黑暗——光明 12. 南——北 13. 低——高 14. 闲——忙 15. 开——关 16. 哭——笑 17. ...
Python3编写实用脚本程序——12306抢票.zip Python3编写实用脚本程序——12306抢票.zipPython3编写实用脚本程序——12306抢票.zip Python3编写实用脚本程序——12306抢票.zipPython3编写实用脚本程序——12306抢票....
16.C#应用程序开发全程演练——从灵感到实现
Android经典项目——AndroidStudio版本.zip。 经典项目——AndroidStudio版本.zip经典项目——AndroidStudio版本.zip Android 经典项目 源码
09 D09 网路基础——IP和以太网之间的ARP映射.mp4 10 D10 网络基础——查看ARP和ping包.mp4 11 D11 网络基础——一步一步路由.mp4 12 D12 网络基础——TCP传输控制协议.mp4 13 D13 网络基础——TCP连接过程.mp4 14 ...
基于java的毕业设计——校园茶舍点餐管理系统源码+数据库.zip基于java的毕业设计——校园茶舍点餐管理系统源码+数据库.zip基于java的毕业设计——校园茶舍点餐管理系统源码+数据库.zip基于java的毕业设计——校园...
microsoftrootcertificateauthority2011.cer - 教程详情https://blog.csdn.net/Dream_Weave/article/details/125408661
在Android操作系统中,桌面快捷方式是一种便捷的方式,允许用户快速访问他们经常使用的应用程序、联系人、设置或者其他功能。本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建...
NULL 博文链接:https://summeryhrb.iteye.com/blog/423297
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本核对 注意:使用命令接口切换时,需要将自己配置的...
windows环境提取DSDT/SSDT/ROM工具,1.提取DSDT ...打开aida64.exe——查看——状态栏——右键状态栏——Video Debug——Video BISO Debug——文件名称随意.rom就可以。保存类型为ALL files(*.*)
Android中文翻译组——Android中文API合集(4).chm
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip ...
在本项目中,我们关注的是一个基于安卓(Android)平台的源码实现——"百度桌面圆盘高仿baiduDesktopVersion3"。这个项目显然旨在模仿百度公司推出的桌面应用,为用户提供一个类似百度桌面的用户体验。下面将详细...
6.蘑菇该奖给谁2——小学生ppt学习课件
本资源"安卓Android源码——android 安卓画廊 照片转换器.rar"提供了一个具体的实现案例,帮助开发者理解和学习如何在Android环境中构建这样的功能。以下是基于这个压缩包中的源码,我们可以学到的关键知识点: 1. ...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,尤其对于那些希望用户能快速访问特定功能的应用来说。这份“Android高级应用源码-创建桌面快捷方式源代码.zip”包含了一个实例,演示了如何在Android...
本资料“安卓Android源码——Android自动发送短信.zip”提供了关于如何在Android系统中实现这一功能的源代码示例。以下是对这个主题的详细讲解: 1. **发送短信的权限** 在AndroidManifest.xml文件中,必须添加...