package com.example.mydemo.phone; import android.Manifest; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.ImageButton; import com.example.mydemo.R; /** * 拨号 * Created by miao on 2018/8/17. */ public class PhoneActivity extends AppCompatActivity { private String num = "18550290305"; private ImageButton ibtnPhone; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("拨号"); setContentView(R.layout.activity_phone); if (shouldAskPermissions()) { askPermissions(); } ibtnPhone = findViewById(R.id.ibtn_phone); ibtnPhone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // diallPhone(num); callPhone(num); } }); } protected boolean shouldAskPermissions() { return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1); } @TargetApi(23) protected void askPermissions() { String[] permissions = { "android.permission.CALL_PHONE" }; int requestCode = 200; requestPermissions(permissions, requestCode); } /** * 拨打电话(跳转到拨号界面,用户手动点击拨打) * * @param phoneNum 电话号码 */ public void diallPhone(String phoneNum) { Intent intent = new Intent(Intent.ACTION_DIAL); Uri data = Uri.parse("tel:" + phoneNum); intent.setData(data); startActivity(intent); } /** * 拨打电话(直接拨打电话) * * @param phoneNum 电话号码 */ @SuppressLint("MissingPermission") public void callPhone(String phoneNum) { Intent intent = new Intent(Intent.ACTION_CALL); Uri data = Uri.parse("tel:" + phoneNum); intent.setData(data); startActivity(intent); } }
android拨号
最新推荐文章于 2023-05-18 14:46:12 发布