常用Intent及工具

1.发短信

String msg = "这是一条新的短信";
String number = "18888888888";
                
// 获得一个短信管理器
SmsManager smsManager = SmsManager.getDefault();
                
// 发送短信
smsManager.sendTextMessage(
                        number,         // 对方的号码
                        null,       // 短信中心号码
                        msg,        // 内容
                        null, // 当短信发送成功时, 会播的广播接受者
                        null);  // 当对方接收成功时, 会播的广播接受者

2.拨打电话

//调用系统应用拨打号码, 把号码传递过去
Intent intent = new Intent();       // 意图: 描述一个动作.
intent.setAction(Intent.ACTION_CALL);       // 指定当前的意图为打电话
intent.setData(Uri.parse("tel:" + number)); // 指定拨打的号码
startActivity(intent);      // 开始打电话

3.拍照

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
file = new File(Environment.getExternalStorageDirectory(),System.currentTimeMillis() + ".jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); // 设置拍照的照片存储在哪个位置。
// 开启新的activity获取返回值
startActivityForResult(intent, 0);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (file != null) {
        iv_result.setImageURI(Uri.fromFile(file));
    }
    super.onActivityResult(requestCode, resultCode, data);
}

你可能感兴趣的:(常用Intent及工具)