마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

마시멜로우에서 권한주기 자세한 예제파일 없을까요?

0 추천

마시멜로 들어와서 권한주는 방법을 구글검색하여 여러가지 해보았는데

잘 되지가 않네요 예를들어 파일저장 , 파일읽기 이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;
        }
    }
}

 

a12243 (560 포인트) 님이 2016년 5월 30일 질문

1개의 답변

0 추천
페어리 (12,270 포인트) 님이 2016년 5월 30일 답변
...