우선 해제, 허가 시스템은, 위의 API (23)에서 시작 :
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
다음
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_PERMISSON_SORAGE
&& grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Intent i = new Intent(Front.this, MainActivity.class);
startActivity(i);
//finish();
} else {
Toast.makeText(this, "Please Allow permision to use App .", Toast.LENGTH_SHORT).show();
finish();
}
}
currentlocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
currentlocation.startAnimation(animTranslate);
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(Front.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_PERMISSON_SORAGE);
}
} else {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
}
Intent iu = new Intent(Front.this, MainActivity.class);
startActivity(iu);
}
}
});
내 매니페스트 보여주는 권한을 추가입니다
두 번째로, 요청하지 않은 위험 권한이 더 있습니다. :
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ---> You did request this
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
READ_EXTERNAL_STORAGE
만 요청하십시오. 나머지도 요청하십시오. READ_EXTERNAL_STORAGE
출처
2017-12-09 13:03:33
Zoe
와 같이 문자열 배열에 추가하십시오. 예일 경우 질문을 편집하고 추가하십시오. – Nawrez
이러한 권한은 나의 Manifest 파일에 추가됩니다. 하즈켈 릴 나 레스 –