写这篇小记还是由于最近项目中遇到的问题,我们碰到了一些比较难处理的需求(这里就不赘
述了),但是想来想去决定不让应用程序在手机客户端的列表里面显示,来解决这个需求的问
题。那么怎么才能让应用程序不再列表里面展示呢?
我们知道activity 或者service 或者 receiver 都是在清单文件中定义的,如果你新建
立一个 activity应用的话的可以看到 AndroidManifest.xml 中的 已经帮我们自动生成
了如下的一串配置:
这里就是最主要的配置了。。因为在一个应用程序中有可能很多的activity,但是
android 系统它是 怎么知道应该在启动的时候首先启动哪一个呢? 当然是根据activity
中配置的。。<action android:name="android.intent.action.MAIN" />
这一段信息了。。。。
如果我们把这一段在清单文件中拿掉的话,在ran as application的时候 系统就不知道要
首先启动那个activity了那么android.intent.category.LAUNCHER 。。。实干什么
的呢?他就是决定应用程序是否显示在程序列表里的,这一句至关重要啊!
述了),但是想来想去决定不让应用程序在手机客户端的列表里面显示,来解决这个需求的问
题。那么怎么才能让应用程序不再列表里面展示呢?
我们知道activity 或者service 或者 receiver 都是在清单文件中定义的,如果你新建
立一个 activity应用的话的可以看到 AndroidManifest.xml 中的 已经帮我们自动生成
了如下的一串配置:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
这里就是最主要的配置了。。因为在一个应用程序中有可能很多的activity,但是
android 系统它是 怎么知道应该在启动的时候首先启动哪一个呢? 当然是根据activity
中配置的。。<action android:name="android.intent.action.MAIN" />
这一段信息了。。。。
如果我们把这一段在清单文件中拿掉的话,在ran as application的时候 系统就不知道要
首先启动那个activity了那么android.intent.category.LAUNCHER 。。。实干什么
的呢?他就是决定应用程序是否显示在程序列表里的,这一句至关重要啊!