堆栈跟踪似乎表明您的权限流工作正常,但是对
startActivityfrom
的调用
onRequestPermissionsResult()崩溃了。是
Intent你传递到
startActivity设置是否正确?我看不到在代码的那部分中设置了它。
另请注意,它
ContextCompat.checkSelfPermission可以代表您处理SDK版本检查,因此您应该可以使用
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},REQUEST_PHONE_CALL);}else{ startActivity(intent);}本身,没有包装的SDK版本检查代码。



