<?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 oreo resim ekleme sorunu arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/android-oreo-resim-ekleme-sorunu/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/android-oreo-resim-ekleme-sorunu/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Wed, 26 Dec 2018 10:34:34 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>android oreo resim ekleme sorunu arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/android-oreo-resim-ekleme-sorunu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android Oreo (8.0) Resim Ekleme Sorununun Çözümü</title>
		<link>https://www.mehmetkirazli.com/android-oreo-8-0-resim-ekleme-sorunu/</link>
					<comments>https://www.mehmetkirazli.com/android-oreo-8-0-resim-ekleme-sorunu/#comments</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Mon, 24 Dec 2018 07:45:16 +0000</pubDate>
				<category><![CDATA[Hata Çözümleri]]></category>
		<category><![CDATA[android api 26 kamera hatası]]></category>
		<category><![CDATA[android oreo resim ekleme sorunu]]></category>
		<category><![CDATA[exposed beyond app geturi]]></category>
		<guid isPermaLink="false">https://www.mehmetkirazli.com/?p=3058</guid>

					<description><![CDATA[<p>Merhaba. Hazırladığım bir uygulamada Android Oreo (8.0) ve üzeri cihazlarda kameradan ya da galeriden resim eklemeye çalışıldığında hata alındığını farkettim. API 26 ve üzerinde alınan hatanın çözümünü anlatacağım. Öncelikle hata alınan örnek bir kod bloğu gösterelim. [crayon-69b520de3183a256375777/] Bu kod aşağıdaki gibi bir hata verecektir [crayon-69b520de31843665459985/] Burada Uri.fromFile() metodu hata verecektir ve eğer Try-Catch mekanizmanız yoksa &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-oreo-8-0-resim-ekleme-sorunu/">Android Oreo (8.0) Resim Ekleme Sorununun Çözümü</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Merhaba. Hazırladığım bir uygulamada Android Oreo (8.0) ve üzeri cihazlarda kameradan ya da galeriden resim eklemeye çalışıldığında hata alındığını farkettim. <strong>API 26</strong> ve üzerinde alınan hatanın çözümünü anlatacağım.</p>



<span id="more-3058"></span>



<p>Öncelikle hata alınan örnek bir kod bloğu gösterelim.</p>



<pre class="crayon-plain-tag">Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = new File(Environment.getExternalStorageDirectory(),
      &quot;/DCIM/Camera/&quot; + timeStamp + &quot;.jpg&quot;);
SingletonClass.setimageUri(Uri.fromFile(photo));
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
Uri imageUri = Uri.fromFile(photo);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);</pre>



<p>Bu kod aşağıdaki gibi bir hata verecektir</p>



<pre class="crayon-plain-tag">android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/Camera/beyan.jpg exposed beyond app through ClipData.Item.getUri()</pre>



<h2></h2>



<p>Burada <strong>Uri.fromFile()</strong> metodu hata verecektir ve eğer <strong>Try-Catch</strong> mekanizmanız yoksa resim eklerken uygulama durdurulacaktır.</p>



<p>Çözümü için ilk olarak <strong>6.satırı</strong> aşağıdaki gibi satırı güncelliyoruz.</p>



<pre class="crayon-plain-tag">Uri imageUri = FileProvider.getUriForFile(MyActivity.this, BuildConfig.APPLICATION_ID + &quot;.provider&quot;,photo);</pre>



<p>Daha sonra <strong>AndroidManifest </strong>dosyamızın en altına <strong>application </strong>etiketinden hemen önce şu satırları ekliyoruz.</p>



<pre class="crayon-plain-tag">&lt;provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.provider"
    android:exported="false"
    android:grantUriPermissions="true">
    &lt;meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths"/>
&lt;/provider></pre>



<p>Daha sonra <strong>res </strong>klasörü altında <strong>xml </strong>adında bir klasör oluşturup bu klasörün içine de <strong>provider_paths</strong> adında bir <strong>xml </strong>dosyası oluşturarak içerisine şu kodları yazıyoruz.</p>



<pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?>
&lt;paths xmlns:android="http://schemas.android.com/apk/res/android">
&lt;external-path
    name="storage/emulated/0"
    path="." />
&lt;/paths></pre>



<p>Son olarak bu işlemleri yaptığınız class içerisineki <strong>setContentView() </strong>metodundan sonra aşağıdaki kodları yazıyoruz.</p>



<pre class="crayon-plain-tag">StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());</pre>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-oreo-8-0-resim-ekleme-sorunu/">Android Oreo (8.0) Resim Ekleme Sorununun Çözümü</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/android-oreo-8-0-resim-ekleme-sorunu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
