Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MANAGE_EXTERNAL_STORAGE permission hakkında
#1
Merhaba

API 30 ile birlikte Play Store politikalarında değişiklik olmuş.


@emozgun  burada  detaylı bir açıklma yazmış, emeği için teşekkür ederim.

Benim de gönderdiğim uygulama reddedildi :

Alıntı:About the All Files Access Permission Policy

Files and directory attributes on a user's device are regarded as personal and sensitive user data subject to the Personal and Sensitive Information policy and the following requirements:

Apps should only request access to device storage which is critical for the app to function, and may not request access to device storage on behalf of any third-party for any purpose that is unrelated to critical user-facing app functionality.
Android devices running Android "R" (Android 11) or later, will require the MANAGE_EXTERNAL_STORAGE permission in order to manage access in shared storage. All apps that target R or later and request broad access to shared storage ("All files access") must successfully pass an appropriate access review prior to publishing. Apps allowed to use this permission must clearly prompt users to enable "All files access" for their app under "Special app access" settings. For more information on the R requirements, please see this help article.

Uygulamanın bulunduğu dizinde bir txt dosyasına kullanıcı ayarlarını kaydediyorum.
TPath.GetDocumentsPath GetFilesDir -> Dahili Hafıza /data/data/<application ID>/files  
 Bu durumda


android:requestLegacyExternalStorage="false"    yapmak yeterli olacak mı manifest dosyasını

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

bu şekilde bırakmak yeterli olur mu?

Kolay Gelsin.
Cevapla
#2
Uygulama ilk bilgilerini girerken Hassas izinler ve API kısmına bu izni girmiştim.

   
   

Şimdi Manifest dosyasındaki tüm dosya okuma yazma izinlerini silip yeniden göndersem de yine uygulama kabul edilmiyor.
Aynı sebeple ret ediliyor.

Uygulama kontrol panelindeki bu ayarı da değiştiremiyorum. Değişikliğe müsade etmiyor.

Android 11 ile birlikte "MANAGE_EXTERNAL_STORAGE" saadece belirli uygulamalara verilmeye başlamış, antivirüs gibi.

Sorunu bir türlü çözemedim. Ne hassas izni iptal edebiliyorum ne de manifest de dosya izinlerini kaldırdığımda uygulamayı kabul ediyor.
Cevapla
#3
Mobil taraf çok fazla keskin kurallar koyuyor veya bozuyor Allah yardımcınız olsun. Bu haber FMX ve servisleri ilgilendiriyor mu bilmiyorum donanım haber, bir ara da bildirim gönderme ile ilgili bir haber okumuştum(zorlaşacağı yönünde).
Cevapla
#4
Big Grin 
(23-03-2022, Saat: 18:43)Hayati Adlı Kullanıcıdan Alıntı: Mobil taraf çok fazla keskin kurallar koyuyor veya bozuyor Allah yardımcınız olsun. Bu haber FMX ve servisleri ilgilendiriyor mu bilmiyorum donanım haber, bir ara da bildirim gönderme ile ilgili bir haber okumuştum(zorlaşacağı yönünde).

Kuralların değişmesi herkesi etkileyecektir. Beni yanıltan stackoverflow ve youtube daki videolar oldu. 
Tüm ileti ve videolarda Android 11 için  MANAGE EXTERNAL STORAGE eklemeyi gösteriyor ve çalıştırıyor. Hatta tüm dosyalara erişim de yapılabiliyor.

Debug aşamasında yapabildiğiniz işlemleri ve bunların hiç biri play store kabul etmiyor, yaşayarak öğrendim. Dodgy

Uygulama bir kere daha gönderdim. Dahili test olarak bir iki saate sonuç belli olur.
   

Aynı uygulamayı bundle ismini değiştirerek tekrar yeni uygulama oluşturmayı ve yüklemeyi düşünüyorum.

Yeni uygulama yükleyeceklerin bu duruma dikkat etmeleri önemli.
Cevapla
#5
Uygulamayı yeni bir bundle ismi ile tekrar derledim ve yeni isimle Play Store a yükledim.
Manifest son hali bu şekilde kaldı:
Alıntı:<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>

<application
   android:usesCleartextTraffic="true"
   android:hardwareAccelerated="true"


Hiç bir okuma ve yazma izni istemedim.Hiç bir izne gerek kalmadan Uygulama kalsörüne bir txt dosyası içine ayarları yazıp okuyabiliyorum.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Xcode Üyeliği hakkında barissagir 15 2.272 07-02-2024, Saat: 16:26
Son Yorum: barissagir
  Andorid Font Hakkında barissagir 2 323 20-11-2023, Saat: 09:05
Son Yorum: RAD Coder
  IOS galeriden resim veya video seçme hakkında Mr.X 6 1.240 11-05-2023, Saat: 06:54
Son Yorum: emozgun
  Image hakkında barissagir 6 1.519 17-01-2023, Saat: 05:50
Son Yorum: emozgun
  FMX IOS location permission kontorlü vedat33 3 935 22-12-2021, Saat: 09:58
Son Yorum: RAD Coder



Konuyu Okuyanlar: 1 Ziyaretçi