Intent跳转及属性

原创 2016年08月29日 20:31:02

1.ComponentName

跳转:
1. Intent intent = new Intent(MainActivity.this,SecondActivity.class);
   startActivity(intent);
2. Intent intent = new Intent();
   intent.setClass(MainActivity.this,SecondActivity.class);
   startActivity(intent);
3. 根据组件名称
   Intent intent = new Intent();
   ComponentName component = new ComponentName(MainActivity.this,SecondActivity.class);
   intent.setComponent(component);
   startActivity(intent);

2.Action

3.Category

Category:(种类) 指明动作的环境 
>android.intent.category.LAUNCHER:程序启动的 
>android.intent.category.DEFAULT :系统默认的执行方法

在清单文件中 有action 必然跟category 否则程序报错 通过设置Action来隐式的启动一个Activity 比如我们有一个ThirdActivity,我们在清单文件中做如下配置:

<activity android:name=".ThreeActivity">
    <intent-filter >
        <action android:name="com.qf.ThreeActivity"/> //自定义
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>

然后,通过MainActivity响应:

Intent intent = new Intent();
intent.setAction("com.qf.ThreeActivity");
startActivity(intent);

4.Data

Data 数据 通常向action提供数据 数据形式 :Uri

常用的属性:

ACTION_MAIN:(android.intent.action.MAIN)Android程序入口。 
ACTION_VIEW: (android.intent.action.VIEW) 显示指定数据。
ACTION_EDIT: (android.intent.action.EDIT) 编辑指定数据。 
ACTION_DIAL: (android.intent.action.DIAL) 显示拨号面板。
ACTION_CALL: (android.intent.action.CALL) 直接呼叫Data中所带的号码。  
ACTION_ANSWER: (android.intent.action.ANSWER) 接听来电。  
ACTION_SEND: (android.intent.action.SEND) 向其他人发送数据(例如:彩信/email)。  
ACTION_SENDTO:  (android.intent.action.SENDTO) 向其他人发送短信。
ACTION_SEARCH: (android.intent.action.SEARCH) 执行搜索。  
ACTION_GET_CONTENT: (android.intent.action.GET_CONTENT) 让用户选择数据,并返回所选数据。

5:Type

Data数据类型 遵循的格式:"abc/xyz" (image/*, video/*,audio/*,text/txt)

data:通过设置data,我们可以执行打电话,发短信,开发网页等等操作

//a.拨电话

Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(uri);
startActivity(intent);

//b.打电话

必须在清单文件加权限:

<uses-permission android:name="android.permission.CALL_PHONE"/>
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);

//c.浏览网页
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);

//d.发短信
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms", "你还好吗");
intent.setData(Uri.parse("sms:10010"));
startActivity(intent);

//e.图片
Uri uri = Uri.parse("file:///storage/sdcard/11.jpg");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
startActivity(intent);

6.Extra通信数据的

intent.putExtra(key,value);

7.Flag通过设置Flag,我们可以设定一个Activity的启动模式


intent 跳转activity无效

在anroid5.0 sdk下,intent不支持显式跳转,如果你对隐式跳转不熟悉,可以去先连接一下,然后再试试...
  • a4384142
  • a4384142
  • 2015年08月24日 08:28
  • 1556

Android开发:显式/隐式Intent意图跳转Activity总结

本文将详细介绍Android开发中如何使用intent跳转,包括使用intent调用系统应用
  • Xiong_IT
  • Xiong_IT
  • 2015年04月16日 10:37
  • 9888

利用Action的常用Intent跳转

几种Intent的用法 android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent,下面是一些常用intent示例:  ...
  • u011216417
  • u011216417
  • 2015年05月07日 11:14
  • 813

简单实现Intent的普通跳转与带返回值的跳转

首先看看几个我们需要的三个页面: 主页面: xml version="1.0" encoding="utf-8"?> ...
  • xiatianlong_xtl
  • xiatianlong_xtl
  • 2016年02月22日 14:18
  • 2492

intent跳转时添加动画效果实例

系统默认的intent跳转效果非常生硬,丑陋,影响用户体验,怎么添加跳转动画呢? 首先新建两个动画文件: zoomin.xml: ...
  • yayun0516
  • yayun0516
  • 2015年05月07日 09:06
  • 2262

了解隐示Intent跳转方法

以下主要介绍了关于隐示Intent的使用方法: 1、在Activity布局中添加了8个Button控件,分别为拨打电话、发送短信、打开网页、播放音乐、播放视频、播放图片、安装apk和通...
  • liusslove
  • liusslove
  • 2016年08月10日 22:16
  • 698

android利用隐式intent跳转界面

 AndroidManifest.xml文件中,下面红色部分的内容不可少 activity android:name=".LoginActivity"> intent-fil...
  • u013527937
  • u013527937
  • 2016年07月19日 20:21
  • 1385

使用Intent实现页面跳转

Intent可以理解为信使(意图) 由Intent来协助完成Android各个组件之间的通信。  Intent实现页面之间的跳转有两种方式 1、 startActivity(intent) 2...
  • u011740475
  • u011740475
  • 2014年09月22日 08:54
  • 2118

Intent 实现活动之间的跳转

转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/53558324 步骤: 1、新建要跳转的活动和布局文件 2、在Android...
  • Mr_Leixiansheng
  • Mr_Leixiansheng
  • 2016年12月10日 14:39
  • 747

kotlin Intent 跳转及方法封装

intent 普通跳转目标Personds 类class Personds : AppCompatActivity() { override fun onCreate(savedInstance...
  • a136447572
  • a136447572
  • 2017年12月07日 17:53
  • 145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Intent跳转及属性
举报原因:
原因补充:

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