经过测试,intent-filter标签中的:

1.

<action android:name="android.intent.action.MAIN" />

代表这是程序的入口Activity。如果没有Activity有这个声明,程序将没有图标。

2.

<category android:name="android.intent.category.LAUNCHER" />

引用API:Should be displayed in the top-level launcher.

代表这个Activity的category是LAUNCHER类型。LAUNCHER类型的Activity会显示在程序列表中,如果没有Activity有这个声明,程序将没有图标,但在「已安装列表」中会有。

3.原理类似,在2.3的系统上使用如下代码会使得用户在卸载程序列表中找到这个Activity的选项。

<activity android:label="卸载程序" android:name="com.example.hardtouninstall.Uninstall">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DELETE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>
</activity>

Android4.3以上这个方法失效,会直接卸载。

4.「category.DEFAULT」牵涉到implicit intent,先到这了。。

参考:http://developer.android.com/reference/android/content/Intent.html#ACTION_DELETE

最新文章

  1. 动态加载jQuery
  2. C#对称加密(AES加密)每次生成的密文结果不同思路代码分享
  3. [android]AndroidInject框架——我的第一个android小型框架
  4. sqlalchemy多表联合查询(join)
  5. 浅谈设计模式--建造器模式(Builder Pattern)
  6. .Net中的加密与解密
  7. HBase with MapReduce (Only Read)
  8. KMP算法简明扼要的理解
  9. AFNetworking 简单应用
  10. Qt: 访问容器(三种方法,加上for循环就四种了)good
  11. 怎样写Makefile文件(C语言部分)
  12. 【渗透课程】前言-揭开Web渗透与安全的面纱(必看)
  13. dojo处理删除操作报错
  14. MTK-TP(触屏)解读一
  15. java类的高级概念
  16. 机器学习技法笔记:13 Deep Learning
  17. u-boot移植(八)---代码修改---存储控制器--MMU
  18. CentOS安装与配置Powerline插件
  19. 【代码笔记】iOS-产生随机字符串
  20. 《linux内核分析》作业一:分析汇编代码

热门文章

  1. sublime text 3和sublime text 2的 package control 插件 代码
  2. 转:如何mac下使用wireshark
  3. 两点C#的propertyGrid的使用心得【转】
  4. maven运行update命令时报org/apache/maven/shared/filtering/MavenFilteringException错误
  5. class文件结构浅析(2)
  6. 实战c++中的string系列--十六进制的字符串转为十六进制的整型(一般是颜色代码使用)
  7. Sql语言复习
  8. at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:)
  9. mysql创建还原点
  10. caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程