问:
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组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...
Android系统会根据Intent的Action、Data、Category等属性来寻找最适合处理Intent的Activity。例如,拨打电话可以这样启动: ```java Intent call = new Intent(Intent.ACTION_CALL); call.setData(Uri.parse("tel:...
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.VOICE_LAUNCH" /> <category android:...
20. Intent.ACTION_SEARCHString: android.intent.action.SEARCH执行搜索操作,常与SearchView配合使用。21. Intent.ACTION_WEB_SEARCHString: android.intent.action.WEB_SEARCH执行网络搜索操作。了解了这些常见的...
这里的`<category android:name="android.intent.category.DEFAULT" />`标签很重要,它表示该Activity可以响应隐式Intent,即其他类可以不明确指定Component名称,仅通过Action来启动它。启动这个自定义Action的...
然而,这个配置还不够,因为我们还需要添加两个 category:`android.intent.category.HOME` 和 `android.intent.category.DEFAULT`。这两个 category 是 Launcher 的必备配置,用于指定该 Activity 是一个桌面应用...
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <activity android:name="ReviewList" android:...
要开发自己的 Launcher 应用程序,需要在 AndroidManifest.xml 文件中添加相应的 Intent Filter,包括 android.intent.action.MAIN、android.intent.category.LAUNCHER、android.intent.category.HOME 和 android....
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置... <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
`android.intent.category.DEFAULT`表示这是用户可以默认选择的Activity,而`android.intent.category.MONKEY`则与自动化测试有关。此外,`android:launchMode="singleTask"`等属性进一步定义了Launcher的行为,如...
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> ``` 这里的intent-filter是针对应用启动时的MainActivity,如果你的TargetActivity不需要从主屏幕图标启动,可以省略这部分。 ...
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);
+ <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.VOICE_LAUNCH" /> + <category ...
android studio项目实例 package="wyf.ytl" android:versionCode=... <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </a
android studio项目实例 package="wyf.ytl" android:versionCode=... <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </a
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category...
例如,ACTION_MAIN和CATEGORY_LAUNCHER组合表示这是一个应用程序的主入口点,可以在应用启动器中看到。 4. 扩展数据(Extras):Intent的扩展数据部分可以添加额外的信息,如键值对,供目标组件使用。 在Android...
无论是在Cocos2d-x还是Unity项目中,都需要在相应的 `AndroidManifest.xml` 文件中的 `<activity>` 标签内添加 `<category android:name="android.intent.category.HOME" />` 和 `<category android:name="android....