<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>android studio runtime permission - hknsoft</title>
	<atom:link href="https://hknsoft.com/etiket/android-studio-runtime-permission/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Android, Yazılım, Script</description>
	<lastBuildDate>Wed, 17 Mar 2021 11:17:28 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://hknsoft.com/wp-content/uploads/2020/05/cropped-icon-hknsoft-150x150.png</url>
	<title>android studio runtime permission - hknsoft</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Studio TedPermission ile Cihazdan İzin Almak</title>
		<link>https://hknsoft.com/android-studio-tedpermission-ile-cihazdan-izin-almak/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 17 Mar 2021 11:17:26 +0000</pubDate>
				<category><![CDATA[Android Studio]]></category>
		<category><![CDATA[android studio]]></category>
		<category><![CDATA[android studio cihazdan izin almak]]></category>
		<category><![CDATA[android studio cihazdan izin istemek]]></category>
		<category><![CDATA[android studio kullanıcıdan izin istemek]]></category>
		<category><![CDATA[android studio runtime permission]]></category>
		<category><![CDATA[android studio tedpermission]]></category>
		<category><![CDATA[android studio tedpermission ile cihazdan izin almak]]></category>
		<category><![CDATA[android studio tedpermission kullanımı]]></category>
		<guid isPermaLink="false">https://hknsoft.com/?p=1074</guid>

					<description><![CDATA[<p>Android Marshmallow çıkmadan önce kullanıcı Play Store&#8217;dan uygulama indirirken izinleri görür ve kabul etmeden indiremezdi. Kabul ettiği izinleri iptal edemezdi. Marshmallow ile kullanıcı istediği izinleri <a class="mh-excerpt-more" href="https://hknsoft.com/android-studio-tedpermission-ile-cihazdan-izin-almak/" title="Android Studio TedPermission ile Cihazdan İzin Almak">[...]</a></p>
<p>The post <a href="https://hknsoft.com/android-studio-tedpermission-ile-cihazdan-izin-almak/">Android Studio TedPermission ile Cihazdan İzin Almak</a> appeared first on <a href="https://hknsoft.com">hknsoft</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color"><a href="https://hknsoft.com/kategori/android-studio/" target="_blank" rel="noreferrer noopener"><strong>Android</strong></a> <strong>Marshmallow</strong> çıkmadan önce kullanıcı Play Store&#8217;dan uygulama indirirken izinleri görür ve kabul etmeden indiremezdi. Kabul ettiği izinleri iptal edemezdi. Marshmallow ile kullanıcı istediği izinleri uygulamayı indirdikten sonra iptal edebilir hale geldi. İzinlerde artık indirirken değil uygulama çalıştıktan sonra istenmeye başlandı.</p>



<p class="has-black-color has-text-color">Bu yazıda da <a href="https://github.com/ParkSangGwon/TedPermission" target="_blank" rel="noreferrer noopener nofollow"><strong>TedPermission</strong></a> kütüphanesi ile en basit şekilde cihazdan izin almayı göstereceğim.</p>



<h2 class="wp-block-heading"><strong>TedPermission Kütüphanesini Projeye Eklemek</strong></h2>



<p><strong>build.gradle</strong> dosyasına giderek aşağıdaki kodu <strong>dependencies</strong> içerisine ekleyin.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">implementation 'gun0912.ted:tedpermission:2.2.2'</pre></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" src="https://hknsoft.com/wp-content/uploads/2021/03/android-studio-tedpermission.png" alt="Android Studio TedPermission ile Cihazdan İzin Almak" class="wp-image-1075" width="758" height="452" srcset="https://hknsoft.com/wp-content/uploads/2021/03/android-studio-tedpermission.png 1011w, https://hknsoft.com/wp-content/uploads/2021/03/android-studio-tedpermission-300x179.png 300w, https://hknsoft.com/wp-content/uploads/2021/03/android-studio-tedpermission-150x89.png 150w, https://hknsoft.com/wp-content/uploads/2021/03/android-studio-tedpermission-768x457.png 768w" sizes="(max-width: 758px) 100vw, 758px" /></figure></div>



<h2 class="wp-block-heading"><strong>AndroidManifest.xml İzin Eklemek</strong></h2>



<p><strong>İstenecek izinleri</strong> öncelikle <strong>AndroidManifest.xml</strong> dosyasına aşağıdaki gibi <strong>eklemelisiniz.</strong> Bu izinleri çoğaltabilirsiniz. Örnek olarak kamera kullanma izni ekledim.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="677" height="269" src="https://hknsoft.com/wp-content/uploads/2021/03/android-studio-cihazdan-izin-almak.png" alt="Android Studio TedPermission ile Cihazdan İzin Almak" class="wp-image-1076" srcset="https://hknsoft.com/wp-content/uploads/2021/03/android-studio-cihazdan-izin-almak.png 677w, https://hknsoft.com/wp-content/uploads/2021/03/android-studio-cihazdan-izin-almak-300x119.png 300w, https://hknsoft.com/wp-content/uploads/2021/03/android-studio-cihazdan-izin-almak-150x60.png 150w" sizes="(max-width: 677px) 100vw, 677px" /></figure></div>



<h2 class="wp-block-heading"><strong>TedPermission ile İzin Almak</strong></h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">import com.gun0912.tedpermission.PermissionListener;
import com.gun0912.tedpermission.TedPermission;</pre></div>



<p>Öncelikle yukarıdaki kodu <strong>import</strong> edin (veya aşağıdaki kodu kopyalayıp yapıştırdığınız zaman kırmızı ile işaretlenmiş kelimeye fareyi götürüp <strong>İmport Class</strong> basınız).</p>



<p>Daha sonra aşağıdaki gibi bir fonksiyon oluşturun. Ben <strong>izinKontrol()</strong> isminde bir fonksiyon oluşturdum. Kodda görüldüğü gibi <strong>izin verildiği ve verilmediği zaman çalışacak kodlar</strong> var. İstediğiniz kodları ekleyebilirsiniz. Örnek olarak kullanıcıya Toast mesajı göndermesini istedim. Mesela izin vermediyse uygulamadaki işlemlere erişimini kısıtlayabilirsiniz.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">public void izinKontrol() {
        PermissionListener permissionListener = new PermissionListener() {
            @Override
            public void onPermissionGranted() {
				//izin verildigi zaman calisacak kodlar
				
                Toast.makeText(MainActivity.this,"Kamera izni verildi", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPermissionDenied(List&lt;String&gt; deniedPermissions) {
				//izin verilmedigi zaman calisacak kodlar
				
                Toast.makeText(MainActivity.this, "Kamera izni verilmedi", Toast.LENGTH_SHORT).show();
            }
        };

        TedPermission.with(MainActivity.this) //kod hangi activity de ise onu yazin
                .setPermissionListener(permissionListener)
                .setPermissions(Manifest.permission.CAMERA) //ornek olarak kamera sectim. degistirilebilir ve daha fazla izin eklenebilir.
                .check();
    }</pre></div>



<p><strong>AndroidManifest.xml</strong> eklediğimiz izinleri yukarıda <strong>.setPermissions(Manifest.permission.CAMERA)</strong> veya <strong>.setPermissions(Manifest.permission.READ_SMS)</strong> gibi eklemelisiniz.</p>



<p>Son olarak bu <strong>fonksiyonu</strong> herhangi bir butona, onCreate içine veya istediğiniz<strong> herhangi bir yerde çağırıp</strong> izin isteme işlemini gerçekleştirebilirsiniz.</p>
<p>The post <a href="https://hknsoft.com/android-studio-tedpermission-ile-cihazdan-izin-almak/">Android Studio TedPermission ile Cihazdan İzin Almak</a> appeared first on <a href="https://hknsoft.com">hknsoft</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
