從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