actionandroidname
⑴ 关于android.intent.action.MAIN在manifest里的使用
1、android.intent.action.MAIN决定应用程序是最先启动的。
2、如果有多个activity都具有此权限,那么就应该用<intent-filter>来定义哪个activity在什么情况下启动。
3、如果在某个activity中不添加android.intent.action.MAIN有没有影响这个没有尝试过,如果没有应该是无法启动的。理论上提示无权限。
Android会根据manifest.xml是启动相应的应用程序。
启用应用程序的时候,会启用对应的Activity,启用的这些Activity也要在manifest.xml中声明。
<intent-filter>在声明的时候用到的,是在activity下一级,而<action>和<category>又是在<intent-filter>的下一级
<activity...
<intent-filter>...
<action...
<category...
</intent-filter>
</activity>
<intent-filter>就理解为过滤器,它指定了启动应用程序的Intent对象的动作和类型
<actionandroid:name="android.intent.action.MAIN"/>
-->表示这个activity是主入口,换句话说,你只要启动这个应用程序,就要首先调用这个activity
<categoryandroid:name="android.intent.category.LAUNCHER"/>
-->表示这个activity种类,要加到LAUNCHER程序列表里。
(1)actionandroidname扩展阅读:
任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。(和C++语言中一样)
main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用。
参考自拉理由:网络-main
⑵ android中的action定义
action有自定义的,也有系统的。自定义的action,比如你要用到自定义的broadcastreceiver,一般就需要自定义的action,action的命名一般是包名+.+大写的标志;系统自带的action,你可以上网查下。
⑶ android开发中如何设置主界面,比如我有两个activity,如何选择我想要的最先出现!
在AndroidManifest.xml里修改<activityandroid:name=".CdBusSearchActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".BusInfoActivity"/>CdBusSearchActivity是主界面,如果想换成BusInfoActivity的话,只需交换两个的名字就行
(3)actionandroidname扩展阅读
如果intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,所有位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,可以响应到来的intent对象。
如果目标activity的运行模式为standard(默认),则目标activtiy也会被清空。因为当运行模式为standard时,总会创建新的activity对象来接收到来的intent对象。
参考资料
android开发 网络
⑷ 安卓开发的时候在Manifest文件中有一个<intent-filter>里面包含<action>和<category>
Android 会根据 manifest.xml 是启动相应的应用程序。
启用应用程序的时候,会启用对应的Activity,启用的这些Activity也要在manifest.xml中声明。
你说的这个<intent-filter>在声明的时候用到的,是在activity下一级,而<action>和<category>又是在<intent-filter>的下一级
<activity...
<intent-filter>...
<action...
<category...
</intent-filter>
</activity>
<intent-filter> 就理解为过滤器,它指定了启动应用程序的Intent对象的动作和类型
<action android:name="android.intent.action.MAIN" />
--> 表示这个activity是主入口,换句话说, 你只要启动这个应用程序,就要首先调用这个activity
<category android:name="android.intent.category.LAUNCHER" />
--> 表示这个activity种类,要加到LAUNCHER程序列表里。
希望对你有用。
⑸ <action android:name="android.intent.action.MAIN" />是什么意思
android 的主启动项
⑹ <action android:name="android.intent.action.MAIN" /> <category android:name=.....这两句是什么意思
去清单文件 <application android:icon="@drawable/icon" android:label="@string/app_name" android:... "portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="...
⑺ 安卓编程intent-filter 里面action android:name="xx" 这里的x
当然不是,要启动你的Activity,需要使用intent,显式intent直接指明你的activity名字,所以不需要intent-filter,但是有时候使用隐式intent启动,比如,你要打开浏览器,就使用intent说,我要打开浏览器,这时候intent没有指明要启动的activity名字,而是说明了要启动的其他信息(action、category等),这时候系统会寻找所有程序的intent-filter,看看符不符合(action、category等匹配不匹配),如果只有一个符合要求,就启动,如果有多个符合要求,则弹出一个列表,让用户选择使用哪个
⑻ <action android:name="android.intent.action.MAIN" />怎么用鼠标点开它
ACTION_MAIN
就是一个常量,
android.intent.action.main
就是这个常量的值
一个Activity下如果有此标记就代表这个Activity是APP的入口
⑼ 怎么修改android项目名
前段时间研究好程序员分享视频,在引入项目时,发现通过Refactor-Rename重命名之后,下次引入项目,工程名还是会改变为原来的工程名!
1、通过研究Eclipse引入Android工程机制,发现Eclipse会自动读取android代码的清单文件AndroidManifest.xml
<intent-filter
<action android:name=android.intent.action.MAIN /
<category android:name=android.intent.category.LAUNCHER /
</intent-filter
查找到过滤器为运行的主activity
2、通过获取主activity的名字,然后生成工程名
<activity
android:name=.FlashActivity
3、既然分析出原因,那么我们只要把主运行的activity的名字修改一下,然后再次引入时,都会按照这个名字进行import