android studio 拨打电话闪退问题处理

您所在的位置:网站首页 打电话时出现e android studio 拨打电话闪退问题处理

android studio 拨打电话闪退问题处理

2024-07-16 14:01| 来源: 网络整理| 查看: 265

大概率是因为动态权限没配置的原因,因为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