隐式意图
来源:互联网 发布:阿提拉全面战争 知乎 编辑:程序博客网 时间:2024/04/28 17:13
- /**
- * 隐式意图的方法启动系统短信
- *
- * 简单概括就是: 意图包括:Action(动作),Category(附加信息),Data(数据,具体内容),Tpye(类型)等等,举个例子,
- * 说白了意图就是启动一个组件的的完整的动作信息
- * ,就像打人,打就是Action动作,人就是Data内容,而Type就是类型,打什么人呢?打坏人,type就是坏指的类型
- * ,只有这些信息全了才能执行一个完整的意图
- * ,当然还有一些信息,比如scheme就是URI类型的数据的前缀,就像这个例子当中的sms:,还有host主机名,path路径等
- *
- * @param view
- */
- public void startOne(View view) {
- Intent intent = new Intent();
- intent.setAction("android.intent.action.SENDTO");// 发送信息的动作
- intent.addCategory("android.intent.category.DEFAULT");// 附加信息
- intent.setData(Uri.parse("sms:10086"));// 具体的数据,发送给10086
- startActivity(intent);
- }
- <activity android:name="net.loonggg.intent.SecondActivity" >
- <intent-filter>
- <!-- 自定义的动作 -->
- <action android:name="net.loonggg.xxx" />
- <!-- 自定义的scheme和host -->
- <data
- android:host="www.baidu.com"
- android:path="/person"
- android:scheme="loonggg" />
- <!-- 自定义的类型 -->
- <data android:mimeType="person/people" />
- <!-- 附加信息 -->
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
- /**
- * 通过自定义的隐式意图启动
- *
- * @param view
- */
- public void startTwo(View view) {
- Intent intent = new Intent();
- intent.setAction("net.loonggg.xxx");
- intent.addCategory("android.intent.category.DEFAULT");
- intent.setDataAndType(Uri.parse("loonggg://www.baidu.com/person"),
- "person/people");
- startActivity(intent);
- }
特别注意的一点是:intent.setData(data)和intent.setType(type)注意这两个方法会互相清除,意思就是:如果先设置setData(data)后设置setType(type),那么后设置的setType(type)会把前面setData(data)设置的内容清除掉,而且会报错,反之一样,所以如果既要设置类型与数据,那么使用setDataAndType(data,type)这个方法。
http://blog.csdn.net/loongggdroid/article/details/17887975
0 0
- 显式意图&隐式意图
- 显式意图和隐式意图
- Android 隐式意图和显示意图
- 显示意图和隐式意图
- Android 隐式意图和显示意图
- intent显示意图和隐式意图
- Intent显示意图和隐式意图
- 隐式意图和显示意图
- 显示意图和隐式意图
- Intent--显示意图和隐式意图
- Intent--显示意图和隐式意图
- 详解显示意图和隐式意图
- Android隐式意图
- 显,隐式意图
- 隐式意图
- 隐式意图
- 隐式意图套路
- Android隐式意图
- C#委托 、事件
- jquery checkbox 全选 全不选 反选
- window安装mysql5.7.11
- C#动态编译代码并执行
- 算法导论——最大子数组和
- 隐式意图
- servlet异常处理
- 虚拟机怎样进入Bios
- PHP empty、isset、isnull的区别
- unity选择关卡的跑马灯效果
- Spring线程池的使用demo
- NAT的四种类型及类型检测
- MySQL菜鸟教程
- 深入浅出RxJava三--响应式的好处