`
king_tt
  • 浏览: 2115005 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解

 
阅读更多
第一种情况:有MAIN,无LAUNCHER,程序列表中无图标
原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
第二种情况:无MAIN,有LAUNCHER,程序列表中无图标
原因:android.intent.action.MAIN决定应用程序最先启动的Activity,如果没有Main,则不知启动哪个Activity,故也不会有图标出现
console里面两种情况显示一样:

下面看一个应用程序可以有两个Activity的情况

点击(此处)折叠或打开

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.studio.android"
  4. android:versionCode="1"
  5. android:versionName="1.0">

  6. <uses-sdk android:minSdkVersion="10"/>

  7. <application
  8. android:icon="@drawable/ic_launcher"
  9. >

  10. <activity
  11. android:name=".Lift_cycles01"
  12. android:label="@string/app_name1">
  13. <intent-filter>
  14. <actionandroid:name="android.intent.action.MAIN"/>
  15. <category android:name="android.intent.category.LAUNCHER"/>
  16. </intent-filter>
  17. </activity>

  18. <activity
  19. android:name=".Lift_cycles02"
  20. android:label="@string/app_name2">
  21. <intent-filter>
  22. <actionandroid:name="android.intent.action.MAIN"/>
  23. <category android:name="android.intent.category.LAUNCHER"/>
  24. </intent-filter>
  25. </activity>

  26. </application>

  27. </manifest>
只有最前面的Activity的 <action android:name="android.intent.action.MAIN"/> 有效,启动该程序时,执行的是该Activity,而因为两个activity同时设定,所以会出现两个图标,如下图:
分享到:
评论

相关推荐

    Google Android揭秘第三章实例.rar

    &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;activity android:name="ReviewList" android:...

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置... &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt;

    谈谈Android里的Context的使用

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; 为了让大家更容易理解,写了一个简单的Demo.步骤如下: 第1步:新建一个Android工程...

    android 项目 实例

    android 项目 实例 源代码 ... &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; android:name=".MainzhuliActivity" android:label="MainzhuliActivity" &gt;

    ImagesWidget.rar

    android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;intent-filter&gt; &lt;action android:name="android.appwidget.action.APP...

    Android状态保存、用户偏好设置保存、通过universal_image_loder网络加载图片并做图片缓存处理Demo

    &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;activity android:name="com.example.save.MainActivity" &gt; ...

    安卓雷电飞机小游戏源码

    android studio 开发环境下使用 本人开发环境版本适用 &lt;?xml version="1.0" encoding="utf-8"?... &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/manifest&gt;

    安卓配置文件

    &lt;manifest xmlns:android=... &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/manifest&gt;

    安卓代码日志分析

    -&lt;manifest android:versionName="1.0" android:...&lt;action android:name="android.intent.action.MAIN"/&gt; &lt;category android:name="android.intent.category.LAUNCHER"/&gt; &lt;/intent-filter&gt; &lt;/manifest&gt;

    ToastDemo TOST用法包

    TOST用法的实际使用包 &lt;manifest xmlns:android=... &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/manifest&gt;

    Android 上应用Googlemap

    //import android.app.Activity; import ... &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;uses-sdk android:minSdkVersion="3" /&gt; &lt;/manifest&gt;

    快速Android 反编译 回编译 工具集 含直接调试破解之法

    1》修改AndroidManifest.xml 主中android.intent.action.MAIN和android.intent.category.LAUNCHER【application】的 android:debuggable="true" 2》在入口处添加waitForDebugger代码进行调试等待。 Activity中a=0...

    android 项目 开发 Demo

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; android:name=".MainzhuliActivity" android:label="MainzhuliActivity" &gt; android:name=".MainCenterActivity" ...

    android开发使用例子

    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra(...

    ContentProvider

    &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;provider android:name=".provider" android:authorities=...

    android检查内存泄露

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; 杭佳莉 2015/8/17 16:47:38 //================================================ refWatcher = LeakCanary.install(this);...

    解析android创建快捷方式会启动两个应用的问题

    结果在控制台查看打印的LOG,不同方式启动的LOG如下: 代码如下:09-22 09:39:11.929: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...

    android实习报告(1).doc

    在注册Activity是加入 &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; 可指定当前的Activity为主Activity...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android中一个应用实现多个图标的几种方式

    前言 最近因为新需求需要,我的应用将有多个ICON入口..最终选择了 activity-alias , 其实实现多图标有好几种方式,下面就给大家总结下,... &lt;action android:name=android.intent.action.MAIN&gt; &lt;category android

Global site tag (gtag.js) - Google Analytics