public class MainActivity extends AppCompatActivity {
private Button makeCall;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
makeCall = findViewById(R.id.make_call);
makeCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//checkSelfPermission接收两个参数,第一个是上下文,第二个是权限名
if (ContextCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED){
//向用户申请授权
//requestPermissions方法接收3个参数,第一个是Activity的实例
//第二个参数是一个string数组,把要申请的权限名放入数组
//第三个参数是请求码,只要是唯一值就可以了
ActivityCompat.requestPermissions(MainActivity.this,new String[]{
Android程序运行时申请权限(例:拨打电话)
最新推荐文章于 2024-07-25 17:51:53 发布