从Build tool 22.0切换到23.1后,我在启动活动方法中收到错误。活动意图权限Android M SDK 23
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(callIntent);
在管线startActivity(callIntent)
显示该错误是
呼叫需要其可以由用户被拒绝的许可:代码应 明确地检查是否许可是可用的(以
checkPermission
)或显式处理一个潜力SecurityException
同样的错误显示为位置和内容解析器。 我解决它通过检查像
if (mContext.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|| mContext.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
location = LocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
状况究竟这是为了调用startActiivty方法所需的条件? 请提供详细信息,如果可能的话,可能会导致相同类型的错误的其他权限。
检查这个演示HTTPS ://github.com/nitiwari-dev/Android-M-RuntimePermissionDemo – nitesh