• 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

  • 相关阅读:
    禅知Pro 1.6 前台任意文件读取 | 代码审计
    wpa破解学习实践
    Natural Merge Sort(自然归并排序)
    [转]the service mysql57 failed the most recent status[/br]mysql57 was not found解决办法
    《Metasploit魔鬼训练营》第七章学习笔记
    Adobe阅读器漏洞(adobe_cooltype_sing)学习研究
    MS10_087漏洞学习研究
    第三方插件渗透攻击之KingView
    《Metasploit魔鬼训练营》虚拟环境搭建中网络配置的一些问题
    KingView 6.53漏洞学习研究
  • 原文地址:https://www.cnblogs.com/xiaoxiaoboke/p/2093177.html
Copyright © 2020-2023  润新知