zoukankan      html  css  js  c++  java
  • Android创建和删除桌面快捷方式

    1 、创建 

     

    view plaincopy to clipboardprint?

    /**  

     * 为程序创建桌面快捷方式  

     */  

    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));   

        //快捷方式的图标   

        ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);   

        shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);   

               

        sendBroadcast(shortcut);   

    }  

     

    2、删除 

     

    view plaincopy to clipboardprint?

    /**  

     * 删除程序的快捷方式  

     */  

    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);   

     

    }  

     

    3、声明权限 

    在AndroidManifest.xml 文件中声明 创建和删除快捷方式时声明权限

    view plaincopy to clipboardprint?

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

    引用:http://hi.baidu.com/offt/blog/item/8f02bdc56317b2cfd000606a.html

  • 相关阅读:
    学习笔记之C++ How to Program(part)
    Makefile相关资料
    [ZZ]指针Guide
    [ZZ]make命令与makefile文件的写法
    SQLite数据库简介及资源下载
    程序员天生码农命?
    Application标签中有三个事件运行顺序
    Flex 项目案例集锦
    flex简介
    Flex连接数据库三种方法
  • 原文地址:https://www.cnblogs.com/xiaoxiaoboke/p/2093177.html
Copyright © 2011-2022 走看看