Guest User

Untitled

a guest
Jul 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package org.jsy.permission_1
  2.  
  3. import android.Manifest
  4. import android.content.pm.PackageManager
  5. import android.os.Build
  6. import android.support.v7.app.AppCompatActivity
  7. import android.os.Bundle
  8. import kotlinx.android.synthetic.main.activity_main.*
  9.  
  10. class MainActivity : AppCompatActivity() {
  11. var permissions_list= arrayOf(
  12. Manifest.permission.ACCESS_FINE_LOCATION,
  13. Manifest.permission.ACCESS_COARSE_LOCATION,
  14. Manifest.permission.READ_CONTACTS,
  15. Manifest.permission.WRITE_CONTACTS,
  16. Manifest.permission.SEND_SMS,
  17. Manifest.permission.RECEIVE_SMS
  18. )
  19. override fun onCreate(savedInstanceState: Bundle?) {
  20. super.onCreate(savedInstanceState)
  21. setContentView(R.layout.activity_main)
  22.  
  23. checkPermission()
  24. }
  25. fun checkPermission(){
  26. if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M){
  27. return;
  28. }
  29. for(permission : String in permissions_list){
  30.  
  31. var chk = checkCallingOrSelfPermission(permission)
  32.  
  33. if(chk == PackageManager.PERMISSION_DENIED){
  34. requestPermissions(permissions_list, 0);
  35. break;
  36. }
  37. }
  38. }
  39.  
  40. override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
  41. super.onRequestPermissionsResult(requestCode, permissions, grantResults)
  42.  
  43. var idx = 0;
  44.  
  45. textView.text = ""
  46.  
  47. for(idx in grantResults.indices){
  48. if(grantResults[idx] == PackageManager.PERMISSION_GRANTED){
  49. textView.append("${permissions_list[idx]} : 허용함\n");
  50. } else {
  51. textView.append("${permissions_list[idx]} : 허용하지 않음\n");
  52. }
  53. }
  54. }
  55. }
Add Comment
Please, Sign In to add comment