android 使用意图(Intent)实现一键拨号实例
16lz
2022-05-27
本文打算实现具有一个一键拨号功能的 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(安卓)GridView 例子
- Android判断app是否打开消息通知并跳转设置
- android 打开app先显示欢迎界面后自动跳到主界面
- Android(安卓)GridView 例子
- Android网络电话软件Sipdroid试用
- Android使用Fragment嵌套Fragment的模式实现界面滑动
- android 图片点击一下就放大到全屏,再点一下就回到原界面
- Android平台开发-3G function porting-3G功能移植
- Android启动界面实现