{"id":3903,"date":"2023-11-04T18:06:12","date_gmt":"2023-11-04T12:36:12","guid":{"rendered":"https:\/\/www.itsupportwale.com\/blog\/?p=3903"},"modified":"2023-11-05T08:56:10","modified_gmt":"2023-11-05T03:26:10","slug":"how-to-handle-android-runtime-permissions","status":"publish","type":"post","link":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/","title":{"rendered":"How to Handle Android Runtime Permissions"},"content":{"rendered":"\n<p>Android Runtime Permissions in any application are crucial for ensuring user privacy and security. To create a trustworthy app, you need to request and manage permissions properly. In this blog post, we&#8217;ll explore Android&#8217;s runtime permission model, which allows you to request and handle permissions dynamically in your app.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69d7fc0ad008b\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69d7fc0ad008b\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#Understanding_Android_Runtime_Permissions\" >Understanding Android Runtime Permissions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#Android_Runtime_Permission_Model\" >Android Runtime Permission Model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#1_Check_for_Permission\" >1. Check for Permission<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#2_Request_Permission\" >2. Request Permission<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#3_Explain_Why_You_Need_the_Permission\" >3. Explain Why You Need the Permission<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#4_Handle_Permission_Results\" >4. Handle Permission Results<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Understanding_Android_Runtime_Permissions\"><\/span>Understanding Android Runtime Permissions<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Android apps require specific permissions to access sensitive data or perform certain actions on a user&#8217;s device. For example, accessing the camera, location, or contacts requires the corresponding permissions.<\/p>\n\n\n\n<p>Permissions are divided into two categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Normal Permissions:<\/strong> These are automatically granted at installation and are considered safe.<\/li>\n\n\n\n<li><strong>Dangerous Permissions:<\/strong> These are permissions that require explicit user approval at runtime. These are sensitive and can impact user privacy.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Android_Runtime_Permission_Model\"><\/span>Android Runtime Permission Model<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>The runtime permission model was introduced in Android 6.0 (API level 23) to enhance user control and privacy. Under this model, you request dangerous permissions at runtime when the user is about to perform an action that requires the permission. Here&#8217;s how you can handle permissions in your Android app:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Check_for_Permission\"><\/span>1. Check for Permission<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Before performing an action that requires a permission, check if the permission has been granted.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {\n    \/\/ Permission is granted; you can perform the action.\n} else {\n    \/\/ Permission is not granted; you need to request it.\n    ActivityCompat.requestPermissions(this, new String&#91;] { Manifest.permission.CAMERA }, CAMERA_PERMISSION_REQUEST);\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Request_Permission\"><\/span>2. Request Permission<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>When the permission is not granted, you can request it. The user will see a system dialog asking for permission.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@Override\npublic void onRequestPermissionsResult(int requestCode, String&#91;] permissions, int&#91;] grantResults) {\n    if (requestCode == CAMERA_PERMISSION_REQUEST) {\n        if (grantResults.length &gt; 0 &amp;&amp; grantResults&#91;0] == PackageManager.PERMISSION_GRANTED) {\n            \/\/ Permission granted; you can now perform the action.\n        } else {\n            \/\/ Permission denied; handle the situation accordingly.\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Explain_Why_You_Need_the_Permission\"><\/span>3. Explain Why You Need the Permission <span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>When requesting a permission, it&#8217;s a good practice to explain why you need it. This can be done using the <code>shouldShowRequestPermissionRationale<\/code> method.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {\n    \/\/ Explain to the user why you need the permission.\n}\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Handle_Permission_Results\"><\/span>4. Handle Permission Results<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Based on the user&#8217;s response to the permission request, you can handle the situation. If the permission is granted, proceed with the action; if denied, provide an alternative or request the permission again with a clear explanation.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Properly handling Android Runtime Permissions using the runtime model is crucial for user privacy and the security of your app. By requesting permissions at runtime, explaining why you need them, and handling permission results, you can create a more transparent and trustworthy user experience in your Android applications.<\/p>\n\n\n\n<p>Remember that Android&#8217;s permissions and permission models may evolve over time, so it&#8217;s essential to stay updated with the latest best practices and Android documentation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android Runtime Permissions in any application are crucial for ensuring user privacy and security. To create a trustworthy app, you need to request and manage permissions properly. In this blog post, we&#8217;ll explore Android&#8217;s runtime permission model, which allows you to request and handle permissions dynamically in your app. Understanding Android Runtime Permissions Android apps &#8230; <a title=\"How to Handle Android Runtime Permissions\" class=\"read-more\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\" aria-label=\"Read more  on How to Handle Android Runtime Permissions\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":3910,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[365,2],"tags":[656,659,658,657],"class_list":["post-3903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android-tutorials","category-tutorials","tag-android","tag-android-runtime-permissions","tag-permissions","tag-runtime-permissions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Handle Android Runtime Permissions - ITSupportWale<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Handle Android Runtime Permissions - ITSupportWale\" \/>\n<meta property=\"og:description\" content=\"Android Runtime Permissions in any application are crucial for ensuring user privacy and security. To create a trustworthy app, you need to request and manage permissions properly. In this blog post, we&#8217;ll explore Android&#8217;s runtime permission model, which allows you to request and handle permissions dynamically in your app. Understanding Android Runtime Permissions Android apps ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\" \/>\n<meta property=\"og:site_name\" content=\"ITSupportWale\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Itsupportwale-298547177495978\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-04T12:36:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-05T03:26:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Amit Kumar Pawar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amit Kumar Pawar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\"},\"author\":{\"name\":\"Amit Kumar Pawar\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/#\/schema\/person\/f1b08ed0b7b7c92bcde74b981ab6f8a1\"},\"headline\":\"How to Handle Android Runtime Permissions\",\"datePublished\":\"2023-11-04T12:36:12+00:00\",\"dateModified\":\"2023-11-05T03:26:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\"},\"wordCount\":367,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg\",\"keywords\":[\"Android\",\"Android Runtime Permissions\",\"Permissions\",\"Runtime Permissions\"],\"articleSection\":[\"Android\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\",\"url\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\",\"name\":\"How to Handle Android Runtime Permissions - ITSupportWale\",\"isPartOf\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg\",\"datePublished\":\"2023-11-04T12:36:12+00:00\",\"dateModified\":\"2023-11-05T03:26:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage\",\"url\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg\",\"contentUrl\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/itsupportwale.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Handle Android Runtime Permissions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/#website\",\"url\":\"https:\/\/itsupportwale.com\/blog\/\",\"name\":\"ITSupportWale\",\"description\":\"Tips, Tricks, Fixed-Errors, Tutorials &amp; Guides\",\"publisher\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/itsupportwale.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/#organization\",\"name\":\"itsupportwale\",\"url\":\"https:\/\/itsupportwale.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/09\/cropped-Logo-trans-without-slogan.png\",\"contentUrl\":\"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/09\/cropped-Logo-trans-without-slogan.png\",\"width\":1119,\"height\":144,\"caption\":\"itsupportwale\"},\"image\":{\"@id\":\"https:\/\/itsupportwale.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Itsupportwale-298547177495978\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/itsupportwale.com\/blog\/#\/schema\/person\/f1b08ed0b7b7c92bcde74b981ab6f8a1\",\"name\":\"Amit Kumar Pawar\",\"sameAs\":[\"http:\/\/www.itsupportwale.com\"],\"url\":\"https:\/\/itsupportwale.com\/blog\/author\/ameetpawar00\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Handle Android Runtime Permissions - ITSupportWale","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/","og_locale":"en_US","og_type":"article","og_title":"How to Handle Android Runtime Permissions - ITSupportWale","og_description":"Android Runtime Permissions in any application are crucial for ensuring user privacy and security. To create a trustworthy app, you need to request and manage permissions properly. In this blog post, we&#8217;ll explore Android&#8217;s runtime permission model, which allows you to request and handle permissions dynamically in your app. Understanding Android Runtime Permissions Android apps ... Read more","og_url":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/","og_site_name":"ITSupportWale","article_publisher":"https:\/\/www.facebook.com\/Itsupportwale-298547177495978","article_published_time":"2023-11-04T12:36:12+00:00","article_modified_time":"2023-11-05T03:26:10+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg","type":"image\/jpeg"}],"author":"Amit Kumar Pawar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Amit Kumar Pawar","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#article","isPartOf":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/"},"author":{"name":"Amit Kumar Pawar","@id":"https:\/\/itsupportwale.com\/blog\/#\/schema\/person\/f1b08ed0b7b7c92bcde74b981ab6f8a1"},"headline":"How to Handle Android Runtime Permissions","datePublished":"2023-11-04T12:36:12+00:00","dateModified":"2023-11-05T03:26:10+00:00","mainEntityOfPage":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/"},"wordCount":367,"commentCount":0,"publisher":{"@id":"https:\/\/itsupportwale.com\/blog\/#organization"},"image":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage"},"thumbnailUrl":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg","keywords":["Android","Android Runtime Permissions","Permissions","Runtime Permissions"],"articleSection":["Android","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/","url":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/","name":"How to Handle Android Runtime Permissions - ITSupportWale","isPartOf":{"@id":"https:\/\/itsupportwale.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage"},"image":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage"},"thumbnailUrl":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg","datePublished":"2023-11-04T12:36:12+00:00","dateModified":"2023-11-05T03:26:10+00:00","breadcrumb":{"@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#primaryimage","url":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg","contentUrl":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/11\/runtime_permissions.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/itsupportwale.com\/blog\/how-to-handle-android-runtime-permissions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itsupportwale.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Handle Android Runtime Permissions"}]},{"@type":"WebSite","@id":"https:\/\/itsupportwale.com\/blog\/#website","url":"https:\/\/itsupportwale.com\/blog\/","name":"ITSupportWale","description":"Tips, Tricks, Fixed-Errors, Tutorials &amp; Guides","publisher":{"@id":"https:\/\/itsupportwale.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itsupportwale.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/itsupportwale.com\/blog\/#organization","name":"itsupportwale","url":"https:\/\/itsupportwale.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/itsupportwale.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/09\/cropped-Logo-trans-without-slogan.png","contentUrl":"https:\/\/itsupportwale.com\/blog\/wp-content\/uploads\/2023\/09\/cropped-Logo-trans-without-slogan.png","width":1119,"height":144,"caption":"itsupportwale"},"image":{"@id":"https:\/\/itsupportwale.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Itsupportwale-298547177495978"]},{"@type":"Person","@id":"https:\/\/itsupportwale.com\/blog\/#\/schema\/person\/f1b08ed0b7b7c92bcde74b981ab6f8a1","name":"Amit Kumar Pawar","sameAs":["http:\/\/www.itsupportwale.com"],"url":"https:\/\/itsupportwale.com\/blog\/author\/ameetpawar00\/"}]}},"_links":{"self":[{"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/posts\/3903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/comments?post=3903"}],"version-history":[{"count":0,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/posts\/3903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/media\/3910"}],"wp:attachment":[{"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/media?parent=3903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/categories?post=3903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itsupportwale.com\/blog\/wp-json\/wp\/v2\/tags?post=3903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}