理解android.intent.action.MAIN 与 android.intent.cate
博客专区 > ForingY 的博客 > 博客详情
理解android.intent.action.MAIN 与 android.intent.cate
ForingY 发表于1年前
理解android.intent.action.MAIN 与 android.intent.cate
  • 发表于 1年前
  • 阅读 35
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

刚才看了一下sundy的视频《LLY110426_Android应用程序启动》,里面讲到luncher这个activity通过获取应用程序信息来加载应用程序,显示给用户,其中就是通过一个应用程序中的AndroidManifest.xml中的声明来识别的。

其中Android.intent.action.MAIN 与 android.intent.category.LAUNCHER 决定应用程序在luncher中的显示方式;

两者的作用如下:

  android.intent.action.MAIN决定应用程序最先启动的Activity

   android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
  所以:

           如果只有一个activity的应用程序只声明了      android.intent.action.MAIN ,没有声明       android.intent.category.LAUNCHER,eclipse运行是将报错:


  如果存在多个activity都声明了android.intent.action.MAIN与android.intent.category.LAUNCHER会出现什么情况呢?------------------将会有多个图标显示在桌面上。

验证如下,新建工程,其中AndroidManifest.xml如下

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />


<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.android4.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />


            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.android4.MainActivity_Copy"
        android:icon="[@android](http://my.oschina.net/asia):drawable/btn_star" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />


            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
共有 人打赏支持
粉丝 24
博文 252
码字总数 156129
×
ForingY
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: