2 sanmaofly sanmaofly 于 2013.05.19 15:42 提问

Androidmanifest文件中可否有多个Activity的intentfilter设置为Main和Launcher?

Androidmanifest文件中可否有多个Activity的intentfilter设置为Main和Launcher?

<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

2个回答

franzhong
franzhong   2013.05.19 19:16

可以是可以
Main顾明思义应该只有一个,同时申请启动多个
后来的将被忽略未有执行

baimy1985
baimy1985   2013.05.19 22:00

可以的,像照相机和图库在有些版本的源码中就是同在一个manifest.xml中

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为多个Activity配置android.intent.category.LAUNCHER和android.intent.action.MAIN
案例:假设某个应用有3个Activity,名字分别为A、B、C。 在AndroidManifest.xml文件中为这3个Activity都作如下配置: intent-filter>       action android:name="android.intent.action.MAIN" />       category android:name="android.intent.cat
Intent隐式启动 AndroidManifest.xml 中的intent-filter
隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配 同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主Activity TestActivity.java --需要隐式启动的Activity
Activity配置文件中的intent-filter
在intent-filter中,我们一般都会使用到android.intent.action.MAIN和android.intent.category.LAUNCHER这两个属性值,我们先来简单说说它们的作用。android.intent.action.MAIN:决定应用程序最先启动的Activity 。 android.intent.category.LAUNCHER:决定应用程序是否显示在程序列
Android里Activity的IntentFilter匹配规则
Activity的启动方式 显式启动 显示方式就是在通过intent启动Activity时指定了Activity的包名和类名,而且不管启动本应用的Activity还是启动其他应用的Actitity 例如:要启动的Activity是同一个项目之中: Intentintent = new Intent(context, MyActitity.class); startService(inten
Android中Intent-filter的四个属性Action,Category,Extras,Data
原文出处:Intent中四个重要属性详解  Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。   Intent主要有以下四个重要属性,它们分别为:     Action:Action属性
[android]清单文件中MAIN与LAUNCHER的区别
MAIN 和 LAUNCHER,之前一直不注意这两个有区别,写程序的时候都放到一个filter中,前两天面试问到了,总结一下: MAIN指定了程序入口地址。 LAUNCHER是程序在手机桌面上的图标。 如果只设置了MAIN,没有设置LAUNCHER,则程序可以被安装到手机,但是在桌面看不到APP的图标,所以也就无法启动APP。 如果只设置了LAUNCHER,没有设置MAIN,则程序不知
Android Manifest.xml中intent-filter的(data)
 语法(SYNTAX): android:host="string"       android:mimeType="string"       android:path="string"       android:pathPattern="string"       android:pathPrefix="string"       android:port="strin
AndroidManifest中Application和activity的label的优先顺序
可以简单的理解为Activity中的Label的优先级高。 1、当Application和Activity都设置了Label,那么应用的名称就是主Activity中Label的名称。 注意,是主Activity,即应用开始的那个Acticity。 2、当Acitivity没有设置label,actionbar上的title就是显示Application的Label
Activity隐式启动时候IntentFilter的匹配规则
Activity的隐式启动需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,不匹配将无法启动目标组件Activity。一个Activity中可以设置多组IntentFilter,而每组IntentFilter中的过滤信息有action ,category,data 看图说明: 1.一个Activity只要能匹配任何一组intent-filter,即可成功启动对应的
安卓在AndroidManifest.xml文件中设置Android程序的启动界面方法
在AndroidManifest.xml可以看到有且只有一个Activity有这五行代码! android:label="@string/app_name" > 哪一个加入这五行代码就代表这个Activity是程序默认的启动界面!