`
zhujianjia
  • 浏览: 477576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 向桌面添加删除快捷方式

 
阅读更多

有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:

1.

 

void setshortCut() {

        Intent addShortcut = new Intent();
        // 设置快捷方式的名字
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习");
        // 构建快捷方式中专门的图标
        Parcelable icon = Intent.ShortcutIconResource.fromContext(
                ShortcutTest.this, R.drawable.icon);
        // 添加快捷方式图标
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        // 构建快捷方式执行的Intent
        Intent mailto = new Intent(this, ShortcutTest.class);
        // 添加快捷方式Intent
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto);
        // 正常
        setResult(RESULT_OK, addShortcut);

    }

 

通过以上代码添加的快捷方式,只能在程序启动中添加,不能加入到事件中,现在也没有想明白是什么,也没有仔细研究一下,希望知道的朋友通知一下!并且这样添加的时候,不直接添加到桌面中,而是添加到添加快捷方式窗口中,如图:

 


 

2.

 

 

private void addShortcut(){  
        Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");  
              
        //快捷方式的名称  
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  
//        shortcut.putExtra("duplicate", false); //不允许重复创建  
              
        //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer  
        //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序  
       // ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName()); 
        
      //  shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));  
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,ShortcutTest.class));  
      
        //快捷方式的图标  
        ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);  
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);  
              
        sendBroadcast(shortcut);  
    }  

 

shortcut.putExtra("duplicate", false); //表示的为不允许重复设置

此种代码,直接添加到桌面上,并且也在上图所示的地方显示,但是此需要添加下面的权限:

 

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />  

 

 

 

删除快捷方式:

 private void delShortcut(){  
        Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");  
              
        //快捷方式的名称  
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  
              
        //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer  
        //注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式  
        String appClass = this.getPackageName() + "." +this.getLocalClassName();  
        ComponentName comp = new ComponentName(this.getPackageName(), appClass);  
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));  
              
        sendBroadcast(shortcut);  
              
    } 

 

添加权限:

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
 
  • 大小: 58.5 KB
分享到:
评论

相关推荐

    android系统判断快捷方式是否存在、添加删除快捷方式

    android系统判断快捷方式是否存在、添加删除快捷方式

    android shortcut桌面快捷方式demo

    shortcut快捷方式的添加删除与查询是否存在

    Android添加(创建)、删除及判断是否存在桌面快捷方式的方法

    本文实例讲述了Android添加(创建)、删除及判断是否存在桌面快捷方式的方法。分享给大家供大家参考。具体实现方法如下: /** * 判断桌面是否已添加快捷方式 * * @param cx * @param titleName * 快捷方式名称 * @...

    android创建快捷方式demo

    android中在桌面上创建快捷方式源码,删除快捷方式在某些机器上会不成功,因此最好只添加不删除

    解析Android应用启动后自动创建桌面快捷方式的实现方法

    要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。 废话不多说,以下是封装好的一段代码。 代码如下:public class ShortcutUtil { public static void createShortCut...

    Android编程添加快捷方式(Short)到手机桌面的方法(含添加,删除及查询)

    本文实例讲述了Android编程添加快捷方式(Short)到手机桌面的方法。分享给大家供大家参考,具体如下: 权限 要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。 &lt;!-- 添加快捷方式 --&gt; &lt;uses ...

    安卓手机-TSF桌面

    您可以很自由地把单个或多个应用从应用页面中创建快捷方式并拖拽到任何一个自定义页面,或在自定义页面中把各种控件自由的进行页面切换、角度旋转等操作,从而布局属于您的个性化页面. 侧面栏提供了各种TSF SHELL 3D...

    疯狂Android讲义源码

     14.3.2 向Launcher添加快捷方式 534  14.4 管理桌面小控件 535  14.5 实时文件夹(LiveFolder) 539  14.5.1 使用实时文件夹显示  ContentProvider的数据 540  14.6 本章小结 545  第15章 传感器应用开发 ...

    Android中删除文件以及文件夹的命令记录

    记录一下命令: tools&gt;adb remount tools&gt;adb ... 您可能感兴趣的文章:android ListView内数据的动态添加与删除实例代码Android 创建/验证/删除桌面快捷方式(已测试可用)Android实现WebView删除缓存的方法Android Stu

    一个高保真android交互原型

    在桌面缩略图界面可进行桌面管理,如桌面重排、桌面隐藏、桌面恢复、桌面增加和删除等。详见动画演示文档。 5、Launcher快捷栏操作(请用鼠标拖动体验) Launcher快捷栏的图标分左右两页,每页四个图标。可左右...

    疯狂Android讲义.part2

    14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 14.6 本章小结 545 第15章 传感器应用开发 546 15.1 利用...

    疯狂Android讲义.part1

    14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 14.6 本章小结 545 第15章 传感器应用开发 546 15.1 利用...

    全球任性的安卓手机桌面软件 TSF Launcher 3.9.4 中文直装免费版.zip

    1.出色的动划过渡效果,任何操作不管是删除还是添加,菜单出现或消失都拥有十分自然,炫目,黄油般流畅的动划过渡效果. 2.令人惊叹的高效桌面3D切换方式与随心所欲的桌面元素布局方式.支持超过10个独立布局桌面. 3.无...

    android开发使用例子

    * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, ...

    evercam-play-android:Evercam Android 应用程序来查看您的相机

    Evercam 播放 Evercam Play允许连接您自己的IP摄像机,公共网络摄像头以及用作IP摄像机的任何Android设备。...单摄像头实时取景的主屏幕快捷方式 已发布的应用程序 建造 # Checkout from Git git clone https

    evercam-play-android2

    从您的帐户中添加,编辑和删除相机扫描局域网以查找要添加的摄像机根据供应商预先填充摄像机详细信息纵向和横向观看从任何相机保存快照并与您的朋友和家人分享单镜头实时取景的主屏幕快捷方式已发布的应用建造从Git...

Global site tag (gtag.js) - Google Analytics