`
shuzheng5201314
  • 浏览: 203342 次
  • 来自: 北京
社区版块
存档分类
最新评论

android.intent.action.MAIN与android.intent.category

 
阅读更多

问:

    android.intent.category.LAUNCHER 具体有什么作用?我在xml里面加和不加 感觉没什么区别啊。谁能解释下!

<activity android:name="APAct">
   <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>
<activity android:name="URLAct">
   <intent-filter>
      <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>

 

答:

    一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?有些程序可能需要显示在程序列表里,有些不需要。怎么定义呢?android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里.

    因为你的程序可能有很多个activity只要xml配置文件中有这么一个intent-filter,而且里面有这个launcher,那么这个activity就是点击程序时最先运行的那个activity。
    现在你只有一个activity,那么加不加就没有关系了。用于模拟器启动时设置为默认打开为的activity

 

另注:

    所谓Launcher,是指管理桌面的程序.Lanucher列表是指在桌面中显示的应用的列表.

分享到:
评论

相关推荐

    android各组件详解- Intent.

    标题与描述均指向了“Android各组件详解——Intent”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...

    Android利用Intent启动和关闭Activity

    Android系统会根据Intent的Action、Data、Category等属性来寻找最适合处理Intent的Activity。例如,拨打电话可以这样启动: ```java Intent call = new Intent(Intent.ACTION_CALL); call.setData(Uri.parse("tel:...

    android 8.1设置添加Ethernet功能选项

    &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.DEFAULT" /&gt; &lt;category android:name="android.intent.category.VOICE_LAUNCH" /&gt; &lt;category android:...

    Android常用的intent action汇总

    20. Intent.ACTION_SEARCHString: android.intent.action.SEARCH执行搜索操作,常与SearchView配合使用。21. Intent.ACTION_WEB_SEARCHString: android.intent.action.WEB_SEARCH执行网络搜索操作。了解了这些常见的...

    android教程之intent的action属性使用示例(intent发短信)

    这里的`&lt;category android:name="android.intent.category.DEFAULT" /&gt;`标签很重要,它表示该Activity可以响应隐式Intent,即其他类可以不明确指定Component名称,仅通过Action来启动它。启动这个自定义Action的...

    android手把手教你开发launcher.pdf

    然而,这个配置还不够,因为我们还需要添加两个 category:`android.intent.category.HOME` 和 `android.intent.category.DEFAULT`。这两个 category 是 Launcher 的必备配置,用于指定该 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手把手教你开发launcher[整理].pdf

    要开发自己的 Launcher 应用程序,需要在 AndroidManifest.xml 文件中添加相应的 Intent Filter,包括 android.intent.action.MAIN、android.intent.category.LAUNCHER、android.intent.category.HOME 和 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 Launcher研究(二)-Launcher为何物,究竟是干什么的.doc

    `android.intent.category.DEFAULT`表示这是用户可以默认选择的Activity,而`android.intent.category.MONKEY`则与自动化测试有关。此外,`android:launchMode="singleTask"`等属性进一步定义了Launcher的行为,如...

    intent_android.zip_android

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; ``` 这里的intent-filter是针对应用启动时的MainActivity,如果你的TargetActivity不需要从主屏幕图标启动,可以省略这部分。 ...

    Android功能代码

    1.打开设置主界面 Intent intent = new ...Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setType("vnd.android-dir/mms-sms"); startActivity(intent);

    android 8.1设置添加Ethernet功能选项patch文件

    + &lt;action android:name="android.intent.action.MAIN" /&gt; + &lt;category android:name="android.intent.category.DEFAULT" /&gt; + &lt;category android:name="android.intent.category.VOICE_LAUNCH" /&gt; + &lt;category ...

    中国象棋源码设计原理.zip

    android studio项目实例 package="wyf.ytl" android:versionCode=... &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/a

    中国象棋源码设计参考.zip

    android studio项目实例 package="wyf.ytl" android:versionCode=... &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/a

    Android-跨应用通讯1

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

    Android应用源码之7.Intent初级学习-IT计算机-毕业设计.zip

    例如,ACTION_MAIN和CATEGORY_LAUNCHER组合表示这是一个应用程序的主入口点,可以在应用启动器中看到。 4. 扩展数据(Extras):Intent的扩展数据部分可以添加额外的信息,如键值对,供目标组件使用。 在Android...

    Android安卓隐藏任务栏及增加Home属性

    无论是在Cocos2d-x还是Unity项目中,都需要在相应的 `AndroidManifest.xml` 文件中的 `&lt;activity&gt;` 标签内添加 `&lt;category android:name="android.intent.category.HOME" /&gt;` 和 `&lt;category android:name="android....

Global site tag (gtag.js) - Google Analytics