android studio 拨打电话闪退问题处理 |
您所在的位置:网站首页 › 打电话时出现e › android studio 拨打电话闪退问题处理 |
大概率是因为动态权限没配置的原因,因为android studio6.0以上需要权限,以前的简单获取权限方法不再实用,会导致app页面直接闪退。 我经过老师的提醒与帮忙,加入动态权限方法,完美处理这个问题,在这里感谢我的老师。 具体处理方法如下; 首先我们需要在AndroidManifest.xml里面加入 注册电话权限,然后再Phone.java的onCreat方法里面写入动态权限 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_phone); //动态权限 if (ActivityCompat.checkSelfPermission(PhoneActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(PhoneActivity.this, new String[]{ Manifest.permission.CALL_PHONE}, 1); } else { //调用播放键 fun(); }然后是通过fun()方法将按钮监听写在外面,调用fun()方法,也可以直接将按钮监听写入动态权限fun()方法中; void fun() { mbphone = findViewById(R.id.phonenb); mbphone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:19861547300")); startActivity(intent); } }); }这样就完美解决app因权原因而闪退的问题了。 注:这种方法同样实用其他权限问题。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |