Intent跳转及属性
来源:互联网 发布:mac os怎么卸载软件 编辑:程序博客网 时间:2024/06/14 16:19
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 否则程序报错
>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
属性4: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);
5.Type 结合data(数据的类型)
6.Extra通信数据的 intent.putExtra(key,value);
7.Flag通过设置Flag,我们可以设定一个Activity的启动模式
0 0
- Intent跳转及属性
- Intent简介及属性
- Intent及其七大属性及intent-filter
- Android的Intent&IntentFilter Intent属性及Intent-filter配置
- Intent隐式跳转及参数传递
- Intent跳转布局及传递数据
- kotlin Intent 跳转及方法封装
- Intent跳转
- Intent跳转
- Intent跳转
- intent跳转
- intent跳转
- Intent 跳转
- Intent跳转
- Intent跳转
- Intent及其七大属性及intent-filter设置
- Intent及其七大属性及intent-filter设置
- Intent及其七大属性及intent-filter设置
- [leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- c语言:素数和(教训,调试时随手写的语句记得删掉)
- CentOS7安装chrome
- 不忘初心(半年总结)
- android中webservice的开发
- Intent跳转及属性
- 技巧118 对你的工作进行拼写检查
- 最简单的验证码(利用JSP生成验证码)
- sqlite 数据库的基本命令
- leetcode 二叉树最小深度
- 如何能更好的面试和被面试?
- UICollectionView使用笔记
- E. Ants in Leaves
- 设计模式的六大原则