您的位置:首页 > 移动开发 > Android开发

android 隐式Intent 的使用

2018-01-21 22:18 246 查看
package com.jiyun.dell.intent;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import static android.net.Uri.*;

public class SecondActivity extends AppCompatActivity implements View.OnClickListener {

private EditText et_shuru;
private Button call;
private Button dial;
private Button send_message;
private Button send_mms;
private Button music;
private Button camera;
private Button from;
private String shuru;
private Intent intent;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
initView();
}

private void initView() {
et_shuru = (EditText) findViewById(R.id.et_shuru);
call = (Button) findViewById(R.id.call);
dial = (Button) findViewById(R.id.dial);
send_message = (Button) findViewById(R.id.send_message);
send_mms = (Button) findViewById(R.id.send_mms);
music = (Button) findViewById(R.id.music);

call.setOnClickListener(this);
dial.setOnClickListener(this);
send_message.setOnClickListener(this);
send_mms.setOnClickListener(this);
music.setOnClickListener(this);

intent = new Intent();

}

@Override
public void onClick(View v) {
submit();
Uri uri = parse("tel:" + shuru);
switch (v.getId()) {
case R.id.call:
//直接拨打电话
intent.setAction(Intent.ACTION_CALL);
intent.setData(uri);

break;
case R.id.dial:
//拨号
intent.setAction(Intent.ACTION_DIAL);
intent.setData(uri);

break;
case R.id.send_message:
//发送短信
Uri uri1 = Uri.parse("smsto:" + shuru);
intent.setAction(Intent.ACTION_SENDTO);
intent.setData(uri1);
intent.putExtra("sms_body", "The SMS text");
break;
case R.id.send_mms:
//发送彩信
Uri parse = Uri.parse("file:///sdcard/图片/阅图/PictureUnlock_haokan_1178072_16:9.pictureunlock.jpg");//图片路径
intent.setAction(Intent.ACTION_SEND);
intent.putExtra("address", shuru);//电话号码
intent.putExtra("sms_body", "some text");//彩信文字内容
intent.putExtra(Intent.EXTRA_STREAM, parse);
intent.setType("image/png");//图片类型
//18201024788
break;
case R.id.music:
//打开系统自带的音乐播放器:
intent.setAction("android.intent.action.MUSIC_PLAYER");
break;

}
startActivity(intent);
}

private void submit() {
// validate
shuru = et_shuru.getText().toString().trim();
if (TextUtils.isEmpty(shuru)) {
Toast.makeText(this, "请输入号码", Toast.LENGTH_SHORT).show();
return;
}

// TODO validate success, do something
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: