android里的intent有许多常量 (比如 ACTION_DIAL ,ACTION_CALL,ACTION_CALL_EMERGENCY)就是一个个的字符串
setAction(常量)可以做很多事情
setData()可以设置一个数据 data是对url的封装
拨打电话
package com.androidless1.yifei.andrlidl1;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
public static final String TAG = "MainActivity" + 123;
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();//隐式的intent
intent.setAction(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:1367059118");
intent.setData(uri);
startActivity(intent);
}
});
}
}
发送邮件
Extra
/ EXTRA_BCC 装有邮件密送地址的字符串数组
// EXTRA_EMAIL 装有邮件发送地址的字符串数组
// EXTRA_UID 使用ACTION_UID_REMOVED 动作时,描述删除用户的id
// EXTRA_TEXT 当使用ACTION_SEND动作时,描述要发送文本的信息
Flag 一些有关系统如何启动组件的标志位,android 同样进行了封装