本文实例讲述了Android编程实现创建,删除,判断快捷方式的方法。分享给大家供大家参考,具体如下:
/**
* 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除
*/
private void addShortcut() {
Intent shortcutIntent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
// 快捷方式的名称
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
getString(R.string.app_name));
shortcutIntent.putExtra("duplicate", false); // 不允许重复创建
/*
* shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
* getApplicationContext(), SplashActivity.class));
*/
// 注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
ComponentName comp = new ComponentName(this.getPackageName(),
this.getPackageName() + "." + this.getLocalClassName());
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
intent.setComponent(comp));
// 快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(
this, R.drawable.icon_launcher);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcutIntent);
}
//判断是否已经创建快捷方式
private boolean hasShortcut() {
boolean isInstallShortcut = false;
final ContentResolver resolver = this.getContentResolver();
final String AUTHORITY;
if (android.os.Build.VERSION.SDK_INT < 8) {
AUTHORITY = "com.android.launcher.settings";
} else {
AUTHORITY = "com.android.launcher2.settings";
}
final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY
+ "/favorites?notify=true");
Cursor c = resolver
.query(CONTENT_URI,
new String[] { "title", "iconResource" },
"title=?",
new String[] { this.getString(R.string.app_name).trim() },
null);
if (c != null && c.getCount() > 0) {
isInstallShortcut = true;
}
return isInstallShortcut;
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# 创建
# 删除
# 判断
# 快捷方式
# Android编程创建桌面快捷方式的常用方法小结【2种方法】
# Android应用创建桌面快捷方式代码
# Android如何创建桌面快捷方式
# Android应用创建多个快捷方式
# 浅谈Android添加快捷方式ShortCut
# 进阶
# 也会
# 相关内容
# 感兴趣
# 第二个
# 给大家
# 更多关于
# 解决方法
# 所述
# 程序设计
# 判断是否
# 无法启动
# 操作技巧
# 讲述了
# getApplicationContext
# EXTRA_SHORTCUT_INTENT
# ComponentName
# SplashActivity
# false
相关文章:
如何快速搭建高效简练网站?
建站之星与建站宝盒如何选择最佳方案?
建设网站制作价格,怎样建立自己的公司网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
宁波自助建站系统如何快速打造专业企业网站?
如何快速搭建响应式可视化网站?
北京制作网站的公司,北京铁路集团官方网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何选择适配移动端的WAP自助建站平台?
如何用y主机助手快速搭建网站?
个人网站制作流程图片大全,个人网站如何注销?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站微信制作软件,如何制作微信链接?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星收费标准详解:套餐费用及年费价格表一览
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星好吗?新手能否轻松上手建站?
想学网站制作怎么学,建立一个网站要花费多少?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何做网站制作流程,*游戏网站怎么搭建?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何制作网站标识牌,动态网站如何制作(教程)?
如何在阿里云购买域名并搭建网站?
如何用腾讯建站主机快速创建免费网站?
网站制作话术技巧,网站推广做的好怎么话术?
小程序网站制作需要准备什么资料,如何制作小程序?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
广州建站公司哪家好?十大优质服务商推荐
实例解析angularjs的filter过滤器
在线制作视频网站免费,都有哪些好的动漫网站?
建站之星如何实现PC+手机+微信网站五合一建站?
如何在万网主机上快速搭建网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何在万网自助建站平台快速创建网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站VPS能否同时实现高效与安全翻墙?
如何快速上传自定义模板至建站之星?
C++如何编写函数模板?(泛型编程入门)
中山网站制作网页,中山新生登记系统登记流程?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何基于云服务器快速搭建网站及云盘系统?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在云主机上快速搭建网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
网站制作新手教程,新手建设一个网站需要注意些什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。