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中了。

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

如何让别的app启动你的activity

原文:http://developer.android.com/training/basics/intents/filters.html 前面两个章节主要介绍了如何在你的应用中启动别的应用的acti...
  • goldenfish1919
  • goldenfish1919
  • 2014年10月28日 15:18
  • 1904

Android显式启动与隐式启动Activity

前段时间立志坚持写博客,但是发现自己的积累的确不多,于是假期泡了泡图书馆,读了一些很有价值的文章。收获颇多,今天的文章分享为主,共同学习。    为什么要写显式启动与隐式启动Activity。这源于自...
  • GregOfNeu
  • GregOfNeu
  • 2014年03月02日 21:06
  • 2982

Activity之Intent隐式启动PK显示启动

一、标题中所说启动其实是跳转到下一个Activity方式。严格意义上的启动指的是startActivity(intent),或者带值返回startActivityForResult(intent)。 ...
  • iblade
  • iblade
  • 2016年01月16日 11:22
  • 1551

显式启动activity与隐式启动activity

显式启动activity 直接在Intent中指定目标Activity.class,该activity必需在本应用中 Intent itet = new Intent(MainActiv...
  • czcdms
  • czcdms
  • 2015年04月23日 19:14
  • 835

Android隐式启动Activity可能存在的坑

转载本专栏文章,请注明出处,尊重原创 。文章博客地址:道龙的博客 本篇文章,对隐式启动Activity再做分析。 有些人可能会说了,隐式启动活动不是很简单吗?这有什么不理解的?话先别说的这么早...
  • qq_32059827
  • qq_32059827
  • 2016年12月24日 12:08
  • 4455

Intent的隐式方式启动Activity

Intent 在Android中intent是消息的载体,使用它来让组件(component)执行操作。其主要用途有三: 1.启动一个Activity 2.启动一个Service 3.派送broadc...
  • autumn_xl
  • autumn_xl
  • 2015年03月05日 16:22
  • 3379

安卓笔记之隐式启动Activity篇

之前聊的关于启动Activtiy的都是在Intent对象中指明要启动哪一个Activtiy(Intent对象的构造中传参数或者Intent对象的setClass方法),这时一种显式的启动方式。其实还有...
  • sinat_23092639
  • sinat_23092639
  • 2015年04月06日 21:32
  • 2317

Android隐式启动:Intent的用法

什么是隐式Intent? Intent是比较重要的组件,用来启动Activity或者Service、广播和在Android组件之间传递数据,四大组件都与Intent有关联,通过Intent来启动Ac...
  • Deaht_Huimie
  • Deaht_Huimie
  • 2016年10月31日 17:00
  • 576

浅谈Activity之启动方式(5种启动方式和隐式启动)

Activity在Android APP中的重要性不言而喻,那么了解Activity的几种不同的启动方式对设计出好的App至关重要! 众所周知Activity的启动方式有如下几种 ...
  • qq_21445563
  • qq_21445563
  • 2016年03月31日 14:03
  • 3067

activity隐式启动和启动其他app

1.关于actionIntent lIntent = new Intent(); lIntent.setAction("xulingyun"); lIntent.setAction("wangxue"...
  • a254837127
  • a254837127
  • 2017年11月29日 14:26
  • 55
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity创建与隐式启动
举报原因:
原因补充:

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