全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程实现创建,删除,判断快捷方式的方法

本文实例讲述了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小时内与您取得联系。