android 使用意图(Intent)实现一键拨号实例
16lz
2021-01-23
本文打算实现具有一个一键拨号功能的 APP
1.布局文件activity_main.xml
2.MainActivity package cn.sehzh.intenttester;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Button mBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mBtn = (Button) findViewById(R.id.mCallButton);mBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialPhoneNumber("110");}});}private void dialPhoneNumber(String phoneNumber) {Intent intent = new Intent(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + phoneNumber));if (intent.resolveActivity(getPackageManager()) != null) {startActivity(intent);}}}
3.运行效果 4.注意
Intent intent = new Intent(Intent.ACTION_CALL);
中的ACTION_CALL如果写为ACTION_DIAL则会跳出带键盘拨号界面,而不是直接拨打电话; 需要以下权限
更多相关文章
- 兼容android Q存图片到相册
- Android手机开发:图片的放大和缩小显示ImageView
- android拼接多张bitmap图片
- Android自动播放图片功能实现
- Android 数据存储(数据库、文件、参数)操作实例
- Android之ListView与自定义adapter简单实例
- Android sqlite 基础实例