首页 > 学院 > 开发设计 > 正文

电话拨号器

2019-11-06 09:47:57
字体:
来源:转载
供稿:网友
package com.itheima74.test;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override PRotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText et_number = (EditText) findViewById(R.id.et_number); findViewById(R.id.bt_call).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 判断输入的电话号码是否为空 String number = et_number.getText().toString().trim(); if (number.isEmpty()) { Toast.makeText(MainActivity.this, "电话号码不能为空", Toast.LENGTH_SHORT).show(); return; } // 隐式意图开启系统应用拨打此电话,,记得添加拨打电话的权限 // tel:必须这么写,可以先拨打一个电话观察系统Log日志情况 /* <activity android:name="OutgoingCallBroadcaster" android:permission="android.permission.CALL_PHONE" android:theme="@android:style/Theme.NoDisplay" android:configChanges="orientation|keyboardHidden"> <!-- CALL action intent filters, for the various ways of initiating an outgoing call. --> <intent-filter> <action android:name="android.intent.action.CALL" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="tel" /> </intent-filter> */ Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("tel:" + number)); startActivity(intent); } }); }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表