一、显式Intent:
startActivity(new Intent(MainActivity.this, 类名.class));
 

二、隐式Intent:

1.在AndroidManiFest.xml 文件的<application>标签中注册 <activity>标签,形如 .类名:

  <activity android:name=".Another" android:exported="false" >
            <intent-filter >
                <action android:name="com.example.jikexueyuan_learnintent.intent.action.another"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
   </activity>
        注:exported属性为是否可以在其他其他APP中引用或者打开此activity,即是否可导出
               intet-filter中,<action>标签,给该activity 取一个名字,任意(一般为:包名.intent.action.类名)
                                       <category>标签,一般是android.intent.category.DEFAULT 。
2.在调用的类中, startActivity(new Intent(" intet-filter中,<action>标签,给该activity 取的名字"));
findViewById(R.id.btn_startAnotherAty).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                try {
                    startActivity(new Intent("com.example.jikexueyuan_learnintent.intent.action.another"));
                } catch (Exception e) {
                    // TODO: handle exception
                    Toast.makeText(MainActivity.this, "无法启动", Toast.LENGTH_SHORT).show(); //吐司的用法
                }
            }
    });
3.也可直接在要另一个要打开的类B中,定义一个     公有静态常量字符串
public static final String Action = "com.example.jikexueyuan_learnintent.intent.action.another";
然后在调用时,将activity 名改为类名 B.ACTION,这样比较容易理解。
              即:        startActivity(new Intent(Another.Action));
 
三、Intent 过滤器相关选项:
          在一个APP中新建两个APP(APP1和APP2),在AndroidManiFest.xml 文件的<application>标签中注册 <activity>标签,形如 .类名;在intet-filter中,<action>标签,给这;两个activity 取同一个名字。
通过APP3调用程序  startActivity(new Intent("名字"));结果如下图所示:
会提示您是选择那个APP运行(1仅运行一次2设为默认),若设APP1为默认,要取消,只需在
设置-》应用程序-》APP1-》(应用程序信息中的默认启动)清楚默认设置
        在其中一个APP中(如APP1),在AndroidManiFest.xml 文件的<application>的<intent-filter >中增加data标签,并定义一个协议为APP:        <data android:scheme="app"/>   (去查看其它标签的意义)
回到APP3的调用程序  startActivity(new Intent("名字"));加, Uri.parse("app://")字段。
       即      startActivity(new Intent("名字", Uri.parse("app://")));     (app://后面可添加任意字段湖或者不添加)

在 Android 中 Intent 的概念及应用的更多相关文章

  1. 在Android中Intent的概念及应用(二)——Intent过滤器相关选项

    一.如果多个Activity拥有同一个Intent Action,启动时用同一个Action启动会是什么情况? 如何指定某一个Activity启动? 在多个Activity拥有同一个Intent Ac ...

  2. 在Android中Intent的概念及应用(一)——显示Intent和隐式Intent

    Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的. 隐式Intent:通过Intent ...

  3. Android中Intent传值与Bundle传值的区别详解

    Android中Intent传值与Bundle传值的区别详解 举个例子我现在要从A界面跳转到B界面或者C界面   这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两 ...

  4. Android中Intent传递对象的两种方法(Serializable,Parcelable)

    今天要给大家讲一下Android中 Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是 Bundle.putP ...

  5. [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)

    http://blog.csdn.net/xyz_lmn/article/details/5908355 今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种 ...

  6. Android中intent如何传递自定义数据类型

    转载自:http://www.cnblogs.com/GoAhead/archive/2012/07/16/2593868.html 大家好,好久不见,今天要给大家讲一下Android中Intent中 ...

  7. Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

    [转][原文] 大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object); ...

  8. Android中Intent的用法总结

    Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会把一些人带到某个地方,而且如果需要的话,还可以找到机上有哪些人员(数据),这就需要另外一些设备来支持(如:Bundle), ...

  9. Android中Intent组件详解

    Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙 ...

随机推荐

  1. 用SCMD2.0.8.0汉化版制作OB地图简易教程

    [综合] [复制链接]     Fenix_king       153 主题 0 好友 1万 积分 金星 该用户从未签到 星币 6392 水晶 0 星望 22 精华 0 发消息 电梯直达 楼主   ...

  2. 如何将mongodb bson文件转成json文件

    使用mongodb自带的命令 bsondump collection.bson > collection.json

  3. 用Cython加速Python程序以及包装C程序简单测试

    用Cython加速Python程序 我没有拼错,就是Cython,C+Python=Cython! 我们来看看Cython的威力,先运行下边的程序: import time def fib(n): i ...

  4. ios 加水印

    1.加文字   -(UIImage *)addText:(UIImage *)img text:(NSString *)text1  {           //get image width and ...

  5. IOS 特定于设备的开发:使用加速能力“向上定位”

    iPhone提供了3个机载的传感器,用于沿着iPhone的3根相互垂直的轴(左/右(x轴).上/下(y轴)和前/后(z轴))度量加速能力.这些值指示作用于iPhone的力,它们来自重力和用户移动.可以 ...

  6. CCNA实验(4) -- EIGRP

    enableconf tno ip do loenable pass ciscoline con 0logg syncexec-t 0 0line vty 0 4pass ciscologg sync ...

  7. POJ 3693 Maximum repetition substring(后缀数组+ST表)

    [题目链接] poj.org/problem?id=3693 [题目大意] 求一个串重复次数最多的连续重复子串并输出,要求字典序最小. [题解] 考虑错位匹配,设重复部分长度为l,记s[i]和s[i+ ...

  8. POJ 1226 Substrings(后缀数组+二分答案)

    [题目链接] http://poj.org/problem?id=1226 [题目大意] 求在每个给出字符串中出现的最长子串的长度,字符串在出现的时候可以是倒置的. [题解] 我们将每个字符串倒置,用 ...

  9. 基于视觉信息的网页分块算法(VIPS) - yysdsyl的专栏 - 博客频道 - CSDN.NET

    基于视觉信息的网页分块算法(VIPS) - yysdsyl的专栏 - 博客频道 - CSDN.NET 于视觉信息的网页分块算法(VIPS) 2012-07-29 15:22 1233人阅读 评论(1) ...

  10. Apache OFbiz entity engine源代码解读

    简单介绍 近期一直在看Apache OFbiz entity engine的源代码.为了能够更透彻得理解,也由于之前没有看人别人写过分析它的文章,所以决定自己来写一篇. 首先,我提出一个问题,假设你有 ...