Android学习之Intent中显示意图和隐式意图的用法实例分析

2019-12-10 19:55:43王冬梅

这里我给大家举一个调用系统短信的例子,使用隐式意图启动系统短信,并给10086发送信息的例子。代码如下:

 

 
  1. /**   * 隐式意图的方法启动系统短信  
  2. *   * 简单概括就是: 意图包括:Action(动作),Category(附加信息),Data(数据,具体内容),Tpye(类型)等等,举个例子,  
  3. * 说白了意图就是启动一个组件的的完整的动作信息   * ,就像打人,打就是Action动作,人就是Data内容,而Type就是类型,打什么人呢?打坏人,type就是坏指的类型  
  4. * ,只有这些信息全了才能执行一个完整的意图   * ,当然还有一些信息,比如scheme就是URI类型的数据的前缀,就像这个例子当中的sms:,还有host主机名,path路径等  
  5. *   * @param view  
  6. */  public void startOne(View view) {  
  7. Intent intent = new Intent();   intent.setAction("android.intent.action.SENDTO");// 发送信息的动作  
  8. intent.addCategory("android.intent.category.DEFAULT");// 附加信息   intent.setData(Uri.parse("sms:10086"));// 具体的数据,发送给10086  
  9. startActivity(intent);   } 

上边的这个例子是调用系统的东西,下边我们来看看自定义的隐式意图是怎么调用的。

首先是先在清单文件中进行注册,代码如下:

 

 
  1. <?xml version="1.0" encoding="utf-8"?>   <manifest xmlns:android="http://www.easck.com/apk/res/android"