마시멜로 들어와서 권한주는 방법을 구글검색하여 여러가지 해보았는데
잘 되지가 않네요 예를들어 파일저장 , 파일읽기 이2가지 권한을 개발중인 어플에 주고 싶다면
어떻게 해야되는지 자세하게 나와있는 예제 파일 없을까요? ㅜㅜ
아래는 제가 시도해봤던 코드입니다 오류가 납니다 ㅜㅜ
package a12243.naver.com.myapplication;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.WindowManager;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
int MY_PERMISSION_REQUEST_STORAGE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
checkPermission();
}
private void checkPermission() {
if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){
if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE)){
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSION_REQUEST_STORAGE);
}
else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSION_REQUEST_STORAGE);
}
}
else{
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 1 :
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.e("","동의선택");
} else {
Toast.makeText(this, "권한사용을동의해주세요",Toast.LENGTH_SHORT).show();
finish();
}
return;
}
}
}