2016-08-31 5 views
0

私は、外部ストレージを使用してより大きなキャッシュファイルをgetExternalCacheDir()で提供されるディレクトリに保存するアプリを持っています。今のAndroid 4.4以降の許可は、もはや、このディレクトリにアクセスするために必要とされないので、私は許可をmaxSdkを設定することにしました:maxSdkのアクセス許可は、Playストアのすべてのアプリ更新で新しいアクセス許可として表示されます

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
       android:maxSdkVersion="18" /> 

をしかし、私はGoogle Playストア、許可に私のアプリのアップデートを公開したときに

enter image description here

W:ダイアログは、それがこれらのバージョンで要求されないことになっていたにも関わらず、Androidのキットカットとロリポップの新しい許可、すなわちAPIレベル19 – 22として上記のパーミッションを示しました私はシステムの設定でアプリの詳細を見ると、アクセス許可がリストにないので、システムはmaxSdk属性を正しく解釈しているようです。

どうすればこの問題を解決できますか?私のアプリのユーザーが、たとえ必要ない場合でも、すべてのアップデートでこの「新しい」権限を受け入れなければならないのはかなり悪いことです...

答えて

1

明らかに、これはGoogle Playストアのバグです。issue 63898issue 63895それはまだ固定されていないようです。

maxSdk属性を使用していないか、最初に許可を回避しようとしているのではなく、それについてはあまり気にしません。

Playストアではインストール時にアクセス許可が一覧表示されないため、少なくともAndroid 6.0以降ではランタイムアクセス許可をサポートする新しいバージョンで問題ありません。

関連する問題