Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jsy.permission_1
- import android.Manifest
- import android.content.pm.PackageManager
- import android.os.Build
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity() {
- var permissions_list= arrayOf(
- Manifest.permission.ACCESS_FINE_LOCATION,
- Manifest.permission.ACCESS_COARSE_LOCATION,
- Manifest.permission.READ_CONTACTS,
- Manifest.permission.WRITE_CONTACTS,
- Manifest.permission.SEND_SMS,
- Manifest.permission.RECEIVE_SMS
- )
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- checkPermission()
- }
- fun checkPermission(){
- if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M){
- return;
- }
- for(permission : String in permissions_list){
- var chk = checkCallingOrSelfPermission(permission)
- if(chk == PackageManager.PERMISSION_DENIED){
- requestPermissions(permissions_list, 0);
- break;
- }
- }
- }
- override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults)
- var idx = 0;
- textView.text = ""
- for(idx in grantResults.indices){
- if(grantResults[idx] == PackageManager.PERMISSION_GRANTED){
- textView.append("${permissions_list[idx]} : 허용함\n");
- } else {
- textView.append("${permissions_list[idx]} : 허용하지 않음\n");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment