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

  • 相关阅读:
    编程技术网站汇总
    SQL中select与set的区别-转载
    JQuery 了解
    Html--表单练习
    SqlServer--聚合函数
    SqlServer--模糊查询-通配符
    SqlServer-- NULL空值处理
    Sql--order by、desc降序、top
    Nginx+Tomcat+Memcached集群
    配置Nginx服务
  • 原文地址:https://www.cnblogs.com/xiaoxiaoboke/p/2093177.html
Copyright © 2011-2022 走看看