activity创建与隐式启动

原创 2015年11月21日 10:24:26
一、假如现在存在两个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中了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android隐式启动Activity匹配详解:Action,category,data

关于Android隐式启动Activity 更多例子请参考:http://hi.baidu.com/wishwingliao/blog/item/0a38ccfce06f39e8fc037f85.h...

Android 进程间通信 Intent机制 隐式启动Activity

最近对Android的进程间,程序的通信做了细致的研究,分享一下心得。 构造环境: A,B两个程序,A在运行中,将某个值传递给B,并启动B程序。 B程序完成处理后,将处理结果返回给A程序,A...

Activity隐式启动

Activity隐式启动

Android Activity Intent隐式启动

相比于activity显式启动,以直接指明需要启动的组件的类名来启动Activity,隐式启动则显得比较“麻烦”一些,但是却拥有更强大的功能。    Intent 中的几个比较重要的属性。 A...

显示和隐式启动Activity的方式

启动Activity主要是通过Intent(意图)来实现。主要分为显示的和隐式的两种。 1、隐式启动Activity       优点:只要知道被启动Activity的Action和Category即...

Activity隐式启动时候IntentFilter的匹配规则

Activity的隐式启动需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,不匹配将无法启动目标组件Activity。一个Activity中可以设置多组IntentFilt...

安卓笔记之隐式启动Activity篇

之前聊的关于启动Activtiy的都是在Intent对象中指明要启动哪一个Activtiy(Intent对象的构造中传参数或者Intent对象的setClass方法),这时一种显式的启动方式。其实还有...

关于Android隐式启动Activity的分析和说明

关于Android隐式启动Activity的分析和说明 Android开发当中我们知道,每个组件可以有一个或者多个intent filter。提到Intent filter我们就来了解下Intent...

【安卓开发-3】Activity的四种启动模式、Intent的显式和隐式使用方式

1、Activity的启动模式有四种:standard、singleTop、singleTask、singleInstance。默认是standard。这个配置是AndroidManifest.xml...

隐式Intent启动Activity,action不能使用@string配置

Activity配置: 则,当使用java代码隐式启动该Activity: Intent intent = new Intent(); intent.setAction(getString(R.str...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity创建与隐式启动
举报原因:
原因补充:

(最多只允许输入30个字)