{"id":83,"date":"2025-10-01T18:41:06","date_gmt":"2025-10-01T09:41:06","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=83"},"modified":"2025-10-01T18:41:06","modified_gmt":"2025-10-01T09:41:06","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%97%90%ec%84%9c-%ea%b6%8c%ed%95%9c-%ec%9a%94%ec%b2%ad-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/android\/%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%97%90%ec%84%9c-%ea%b6%8c%ed%95%9c-%ec%9a%94%ec%b2%ad-%eb%b0%a9%eb%b2%95\/","title":{"rendered":"\uc548\ub4dc\ub85c\uc774\ub4dc\uc5d0\uc11c \uad8c\ud55c \uc694\uccad \ubc29\ubc95"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h3>\ud655\uc778\ubc29\ubc95<\/h3>\n<p>ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)<\/p>\n<h3>\uac70\ubd80\ud55c \uc801\uc778 \uc788\ub294 \uad8c\ud55c\uc758 \uacbd\uc6b0<\/h3>\n<pre><code class=\"language-kotlin\">if(ActivityCompat.shouldShowRequestPermissionRationale(this,\n    Manifest.permission.ACCESS_FINE_LOCATION)){\n    \/\/\uc774\uc804\uc5d0 \uac70\ubd80\ud55c \uacbd\uc6b0 \uad8c\ud55c \ud544\uc694\uc131 \uc124\uba85 \ubc0f \uad8c\ud55c \uc694\uccad\n}else{\n    \/\/\ucc98\uc74c \uc694\uccad\ud558\ub294 \uacbd\uc6b0 \uadf8\ub0e5 \uad8c\ud55c \uc694\uccad            \n}\n<\/code><\/pre>\n<h3>onRequestPermissionResult deprecated<\/h3>\n<pre><code class=\"language-kotlin\">private val permissionList = Manifest.permission.ACCESS_FINE_LOCATION\n\nprivate  val requestPermission = registerForActivityResult(\n    ActivityResultContracts.RequestPermission()) {\n    when(it) {\n        true -&gt; { Toast.makeText(this,&quot;\uad8c\ud55c \ud5c8\uac00&quot;,Toast.LENGTH_SHORT).show()}\n        false -&gt; {\n            Toast.makeText(this,&quot;\uad8c\ud55c \uac70\ubd80&quot;,Toast.LENGTH_SHORT).show()\n        }\n    }\n}\n\n\noverride fun onCreate(savedInstanceState: Bundle?) {\n    super.onCreate(savedInstanceState)\n    setContentView(R.layout.activity_main)\n\n    val request_btn = findViewById&lt;Button&gt;(R.id.request_permission_btn)\n\n    request_btn.setOnClickListener {\n        requestPermission.launch(permissionList)\n    }\n}\n\n\/\/ \uc5ec\ub7ec \uad8c\ud55c \ud55c\ubc88\uc5d0\nprivate  val requestPermission = registerForActivityResult(\n    ActivityResultContracts.RequestMultiplePermissions()) {\n\n    for(entry in it.entries) {\n        Toast.makeText(\n            this,\n            &quot;${entry.key} = ${entry.value}&quot;,\n            Toast.LENGTH_SHORT\n        ).show()\n    }\n}\n\n\noverride fun onCreate(savedInstanceState: Bundle?) {\n    super.onCreate(savedInstanceState)\n    setContentView(R.layout.activity_main)\n\n    val request_btn = findViewById&lt;Button&gt;(R.id.request_permission_btn)\n\n    request_btn.setOnClickListener {\n        requestPermission.launch(arrayOf(\n            Manifest.permission.ACCESS_FINE_LOCATION,\n            Manifest.permission.ACCESS_COARSE_LOCATION))\n    }\n}\n\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-android"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":1,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/83\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}