您的位置:首页 > 其它

activity创建与隐式启动

2015-11-21 10:24 267 查看
一、假如现在存在两个activity,如果在AndroidManifest.xml中acitivity的action设置成一样( <action android:name="android.intent.action.MAIN" />)时,并且默认都是LAUNCHER状态,那么运行时启动的页面就是上面的那一个页面,并且在模拟器中会出现两个应用,分别对应这两个activity.如果是三个页面也这么设置,也会对应出现如此效果。这里的action代表默认启动的首页,main就是代表一个独立的页面。(测试过别的,但是这里的MIAN应该有特殊的作用,不能重新定义,必须这么设定)

二、当隐式意图创建新的activity,假设目前三个activity,一个MAIN,两个其他。当着另外两个分别设定同样的action 并且默认<category

android:name="android.intent.category.LAUNCHER" />时,当在第一个页面设置跳转(隐式意图)时,就会让你选择跳转到哪一个页面上。

三、利用隐式意图调用系统本身软件,有的功能的使用需要在AndroidManifest.xml中赋予对应user-permission,下面这是一个自动一键拨号的设置。

public void OnClick(View v){

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel://183****8242"));startAction(intent);

} //号码是你想直接拨打的号码

四 、隐式创建的activity,在xml清单文件写 data,schema属性。另外在activity中可以获得传来的值,根据uri.getAuthority()

五 、通过setResult(),然后finish,就可以回到上一个启动它的界面,并且不需要再Intent中写明,这里不是跳转,而是返回。所以可以跳转第三个界面,不过此时传递的参数已经传回到界面A中了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: