zoukankan      html  css  js  c++  java
  • 添加删除桌面图标

    每个可以交互的应用,在项目清单文件中都有Launcher类,除了提示系统这个Activity是入口函数外,还会在应用列表中添加一个应用的快捷图标。本文讲述Launcher通过自己注册的InstallShortCutReceiver和UnInstallShortCutReceiver实现了快捷方式图标的生成与移除过程,分析外部apk实用Intent请求生成快捷方式和移除快捷方式图标的问题。

    添加图标:

    Java代码  
    1. Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");   
    2.  intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));   
    3.  // 是否可以有多个快捷方式的副本,参数如果是true就可以生成多个快捷方式,如果是false就不会重复添加   
    4.  intent.putExtra("duplicate"false);   
    5.     
    6.  Intent intent2 = new Intent(Intent.ACTION_MAIN);   
    7.  intent2.addCategory(Intent.CATEGORY_LAUNCHER);   
    8.  // 删除的应用程序的ComponentName,即应用程序包名+activity的名字   
    9.  intent2.setComponent(new ComponentName(this.getPackageName(), this.getPackageName() + ".Main"));   
    10.   
    11.  intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent2);   
    12.  intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this,   
    13.    R.drawable.icon));   
    14.  sendBroadcast(intent);  

    需要添加的权限:

    Xml代码  
    1. <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 

    删除图标:

    Java代码  
    1. Intent intent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT" );   
    2.   intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);   
    3. // 要删除的应用程序的ComponentName,即应用程序包名+activity的名字   
    4.   intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent()   
    5.   .setComponent(new ComponentName(info.activityInfo.packageName,   
    6.     info.activityInfo.name)).setAction("android.intent.action.MAIN"));   
    7.   sendBroadcast(intent);  

    添加删除的权限:

    Xml代码  
    1. <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>  
  • 相关阅读:
    可以foreach的 必须继承IEnumable 接口才行
    .net 委托的用法
    匿名类的使用
    检测到有潜在危险的 Request.Form 值——ValidateRequest的使用
    IsPostBack用法
    Ajax 与 jquery
    好用的模板引擎NVelocity
    题解【AcWing275】[NOIP2008]传纸条
    题解【AcWing274】移动服务
    题解【AcWing271】杨老师的照相排列
  • 原文地址:https://www.cnblogs.com/clarence/p/3745514.html
Copyright © 2011-2022 走看看