1.首先添加权限
<!-- 拨打电话权限 -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<!-- 发送短信权限 -->
<uses-permission android:name="android.permission.SEND_SMS" />
2.在解析到响应标签的类中参考下面的代码,填写到相应的方法中:
public class MainActivity extends AppCompatActivity {
private TextView textView1;
private TextView textView2;
private TextView textView3;
private TextView textView4;
private TextView textView5;
private TextView textView6;
private String phone = "18811116666";//虚拟电话
private String sendto = "这是一条短信";
private String mailAdress = "goodboy@163.com";//虚拟邮箱
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//直接拨打电话
textView1 = (TextView) findViewById(R.id.textview1);
textView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("android.intent.action.CALL");
Uri uri = Uri.parse("tel:" + phone);
intent.setData(uri);
startActivity(intent);
}
});
//跳转到拨号页面
textView2 = (TextView) findViewById(R.id.textview2);
textView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("android.intent.action.DIAL");
Uri uri = Uri.parse("tel:" + phone);
intent.setData(uri);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
//发送短信
textView3 = (TextView) findViewById(R.id.textview3);
textView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("android.intent.action.SENDTO");
Uri uri = Uri.parse("smsto:" + phone);

本文介绍了在Android应用中如何跳转到电话、邮件和短信的系统页面。添加权限后,使用特定的Intent进行操作,如ACTION_DIAL用于拨打电话,ACTION_SENDTO用于无附件邮件,ACTION_SEND用于带附件邮件,ACTION_SEND_MULTIPLE则用于发送多附件邮件。同时,文章详细说明了各种Intent的使用注意事项和示例代码。
673

被折叠的 条评论
为什么被折叠?



