android调用系统邮件组件(intent匹配的流程)

  次阅读 来源:互联网(转载协议) 2016-01-14 09:28 我要评论(0)

直接代码

package com.example.demoemail;

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

/**

* 调用邮件组件,主要是用到了intent的相关知识

* 1.首先需要在清单文件的Activity中配置action标签(动作,此处指明是调用系统的邮件组件android.intent.action.SENDTO)

* 需要设置data标签,此处是对应的uri数据。 的一般格式是scheme://host:post/path.具体代表含义请自己上网查询。

* 继续添加标签,此标签是设置种类信息,像我们平常启动一个activity一般用startActivity(),如果调用了它,系统会默认的给Intent添加 ,

* 所以我们开发的时候不会出错。如果需要其他的种类,就必须要在清单文件中配置。否则会配皮失败,NO_MATCH_CATEGORY.

* 2.在Activity中调用邮箱组件,使用Intent来设置action,data,category等。当你调用startActivity(),它会与清单文件你配置的中信息配皮,

* 如果匹配成功就调用邮件组件。

*

* 总结一下。intent组件的匹配流程。

* intent首先会与的action相匹配,如果为空,会匹配失败。NO_MATCH_ACTION.不继续进行

* 如果中有,再判断intent.setAction()是否为空,如果不是空,就与中相配皮,如果为空和前面匹配成功,就继续让Intent.setData和type与中

* 相比较。如果匹配度>0则匹配成功(值越大,匹配越成功)。如果信息。如果intent.setCategory与中信息有,匹配成功,否则

* 匹配失败。NO_MATCH_CATEGORY

*

* 像之上NO_MATCH_CATEGORY这些返回的都是16进制的值,一般最高位为0表示成功。

* @author pangzf

*

*/

public class MainActivity extends Activity {

private View vClick;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

setClickListener();

}

private void initView() {

vClick = findViewById(R.id.tv_clcik);

}

private void setClickListener() {

vClick.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

sendMail();

};

});

}

protected void sendMail() {

Intent intent=new Intent();

intent.setAction(Intent.ACTION_SENDTO);

intent.setData(Uri.parse("mailto:pzfpang451@163.com"));

startActivity(intent);

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...