Intent七大属性
一、Intent的作用是什么?
//Intent intent=new Intent(this,SecondActivity.class);Intent intent=new Intent();
ComponentName component=new ComponentName(this, SecondActivity.class);
ComponentName component=new ComponentName(this, "com.qianfeng.day06_intentattribute01.SecondActivity");
ComponentName component=new ComponentName("com.qianfeng.day06_intentattribute01", "com.qianfeng.day06_intentattribute01.SecondActivity");intent.setComponent(component);
intent.setClass(this, SecondActivity.class);
intent.setClassName(this, "com.qianfeng.day06_intentattribute01.SecondActivity");
intent.setAction("ergouzisimida");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
Intent intent = new Intent();ComponentName cName = new ComponentName(MainActivity.this,NextActivity.class);intent.setComponent(cName);startActivity(intent);//实际上,以上的写法都被简化为以下写法:Intent intent = new Intent(MainActivity.this,NextActivity.class);startActivity(intent);//也就是说,平时我们最常用的Intent页面跳转的写法就调用的是显式Intent。
Intent intent = new Intent();intent.setAction("com.train.task01.editactivity");startActivity(intent);
<activity android:name="com.train.taskstack01.EditActivity"><intent-filter><action android:name="com.train.task01.editactivity" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>
<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);
public void sendSMS(View view){Intent intent=new Intent(Intent.ACTION_SENDTO);intent.setData(Uri.parse("smsto:13366201398"));intent.putExtra("sms_body", "发送短信的内容");startActivity(intent);}
<uses-permission android:name="android.permission.CALL_PHONE" />public void callPhone(View view){Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:13366201398"));startActivity(intent);}
<uses-permission android:name="android.permission.INTERNET" />
public void openHtml(View view){Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse("https://www.baidu.com/"));startActivity(intent);}
public void openImage(View view){Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse("http://192.168.129.94:8080/images/s1.jpg"));startActivity(intent);}
public void openAlbum(View view){Intent intent = new Intent();intent.setAction(Intent. ACTION_GET_CONTENT );intent.setType( "image/*" );startActivityForResult(wrapperIntent, 100);}
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 100);
Intent intent = new Intent();Uri uri = Uri.parse("file:///sdcard/media.mp4");intent.setAction(Intent.ACTION_VIEW);intent.setDataAndType(uri, "video/*");startActivity(intent);
Intent intent = new Intent(this, MainActivity.class);//将Activity栈中处于MainActivity主页面之上的Activity都弹出。intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);
Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setType("vnd.android-dir/mms-sms");intent.putExtra("sms_body", "信息内容...");startActivity(intent);
Uri uri = Uri.parse("smsto:13200100001");Intent intent = new Intent();intent.setAction(Intent. ACTION_SENDTO );intent.setData(uri);intent.putExtra("sms_body", "信息内容...");startActivity( intent );
Uri uri = Uri.parse("content://media/external/images/media/23"); //设备中的资源(图像或其他资源)Intent intent = new Intent();intent.setAction(Intent. ACTION_SEND );intent.setType("image/png");intent.putExtra("sms_body", "内容");intent.putExtra(Intent.EXTRA_STREAM, uri);startActivity(it);
Intent intent=new Intent();intent.setAction(Intent. ACTION_SEND );String[] tos={"android1@163.com"};String[] ccs={"you@yahoo.com"};intent.putExtra(Intent.EXTRA_EMAIL, tos);intent.putExtra(Intent.EXTRA_CC, ccs);intent.putExtra(Intent.EXTRA_TEXT, "The email body text");intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");intent.setType("message/rfc822");startActivity(Intent.createChooser(intent, "Choose Email Client"));
Intent intent = new Intent();intent.setAction(Intent. ACTION_GET_CONTENT );intent.setType( "image/*" );Intent wrapperIntent = Intent.createChooser(intent, null);startActivityForResult(wrapperIntent, requestCode);
Intent七大属性的更多相关文章
- Intent七大属性之总结
参考<疯狂android讲义>第5章 1.Intent 用于封装程序的"调用意图",不管想启动一个Acitivity.Service还是BroadcastReceive ...
- Intent七大属性之总结 分类: H1_ANDROID 2013-11-10 09:41 1074人阅读 评论(0) 收藏
参考<疯狂android讲义>第5章 1.Intent 用于封装程序的"调用意图",不管想启动一个Acitivity.Service还是BroadcastReceive ...
- 关于Intent的七大属性
原谅我愚昧,Intent七大属性这个概念我也是昨天才接触到,看了一下,都是一些常用的东西,就是没有总结过,那么今天就来简单总结一下. Intent七大属性是指Intent的ComponentName. ...
- 06 Activity的启动模式 Intent的七大属性的总结
1.Task以及back stack >Task(任务) 为了完成一个功能 多个Activity的集合, 当你的应用程序启动时 系统会自动创建Task用于管理Activity ...
- Intent的七大属性
1.Action Action属性代表系统要执行的动作 系统提供如下常用的Action属性 *ACTION_MAIN:应用程序入口点 *ACTION_VIEW:显示指定数据 *ACTION_EDIT: ...
- Intent的属性及Intent-filter配置——Extra属性——Flag属性
Intent的Extra属性通常用于在多个Action之间进行数据交换,Intent的Extra属性值应该是一个Bundle对象,Bundle对象的就像一个Map对象,它可以存入多组key-value ...
- Intent的属性及Intent-filter配置——实例Action、Data属性启动系统Activity
一旦为Intent同时指定了Action.Data属性,那么Android将可根据指定的数据类型来启动特定的应用程序,并对指定数据类型执行相应的操作. 下面是几个Action属性.Data属性的组合. ...
- Intent的属性及Intent-filter配置——Data、Type属性与intent-filter配置
Data属性通常用于向Action属性提供操作的数据,Data属性接受一个Uri对象,一个Uri对象通常通过如下形式的字符串来表示: content://com.android.contacts/co ...
- Intent的属性及Intent-filter配置——指定Action、Category调用系统Activity
Intent代表了启动某个程序组件的“意图”,实际上Intent对象不仅可以启动本应用内程序组件,也可启动Android系统的其他应用的程序组件,包括系统自带的程序组件——只要权限允许. 实际上And ...
随机推荐
- Map中放置类指针并实现调用
工作中使用到多进程通信,利用到了map以及multimap来进行实现. 需要做一个简单测试例子,直接上代码. /* * main.cpp * Created on: Oct 28, 2013 * Au ...
- hdu 3118(二进制枚举)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3118 思路:题目要求是去掉最少的边使得图中不存在路径长度为奇数的环,这个问题等价于在图中去掉若干条边, ...
- Spring中RedirectAttributes对象重定向传参
Spring3中的FlashAttribute 为 了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息.因为是Redirect,Request里 的 ...
- hdu 3853 LOOPS(基础DP求期望)
题目大意 有一个人被困在一个 R*C(2<=R,C<=1000) 的迷宫中,起初他在 (1,1) 这个点,迷宫的出口是 (R,C).在迷宫的每一个格子中,他能花费 2 个魔法值开启传送通道 ...
- ip地址+进程端口号+路径参数同样实现restful访问
1.ip地址+进程端口号+路径参数同样实现restful访问 2. 我:还有个问题,龙哥,ip地址+端口+路径参数,也能实现restful访问吧,:可以 我:好我:所以,我只要访问,服务器ip地址+n ...
- React状态的含义和用法
一. 二.代码 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=&quo ...
- Linux 操作系统的用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
- Cocos2dx+lua中Color参数的坑
cocos2x的lua中有如下几种颜色定义 --Color3B function cc.c3b( _r,_g,_b ) return { r = _r, g = _g, b = _b } end -- ...
- 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证
早上一起床,登陆锐捷客户端上网,谁知道错问题了.不能联网了,锐捷登陆成功,但是一会儿就提示失败,获取IP信息失败了.下面我描述一下问题原因: 锐捷登陆后有认证提示,和往常正常情况一样的,不过有个小感叹 ...
- 索引 split2
当往一个已经满了的索引块中插入新的索引条目时,将发生索引块的split,在9i下,分两种不同的情况进行split: (1)如果插入的索引键值不是最大的,将发生50-50的split,也就是说有bloc ...