2017-12-09 8 views
-4

이 코드는 안드로이드 7.0 이하 버전에서 실행되지만 누갓에서는 실행되지 않습니다. 버튼을 누르면 다음 활동으로 넘어 가지 않습니까? 아래 코드에 누그 (Nougat) 권한을 추가하는 방법을 알려주십시오. 그 코드가 있어야한다 그래서아래 코드에 누가 사용 권한을 추가하는 방법?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
+0

와 같이 문자열 배열에 추가하십시오. 예일 경우 질문을 편집하고 추가하십시오. – Nawrez

+0

<사용 권한 android : 이름 = "android.permission.READ_EXTERNAL_STORAGE"/> <사용 권한 android : 이름 = "android.permission.INTERNET"/> <사용 권한 android : 이름 = "android.permission .ACCESS_NETWORK_STATE "/> <사용 권한 android : 이름 ="android.permission.ACCESS_FINE_LOCATION "/> <사용 권한 android : 이름 = "android.permission.RECEIVE_ BOOT_COMPLETED "/> –

+0

이러한 권한은 나의 Manifest 파일에 추가됩니다. 하즈켈 릴 나 레스 –

답변

0

우선 해제, 허가 시스템은, 위의 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