您必須申請授予權限。
您的主要活動的onCreate方法內:
// New permissions model test
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
if (checkSelfPermission(Manifest.permission.CHANGE_CONFIGURATION) != PackageManager.PERMISSION_GRANTED)
{
String [] permissions = new String[1];
permissions[0] = Manifest.permission.CHANGE_CONFIGURATION;
requestPermissions(permissions, 7001);
}
}
而在你的活動覆蓋此:
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(grantResults[0] == 0) // Permission was granted
yourJob.start();
}
當然,在manifest.xml聲明它還有
歡迎來到SO。你不應該截取你的代碼。可以將它們複製出終端。不要懶惰,直接寫入問題。 – Smittey
@Smittey謝謝。我編輯了我的帖子。 – Almett