Android 6.0以降のアクセス権に問題があります。Android 6.0のアクセス許可とマウントOBB
私が取り組んでいるゲームでは、WRITE_EXTERNAL_STORAGE権限が使用されています。 Android 6.0以降では、ユーザーに表示を許可するアラートが表示されなければなりませんでした。
このアラートを取り除くリクエストを受け取りました。つまり、ゲームでWRITE_EXTERNAL_STORAGEを使用することはできません。
技術的には、ゲームは外部ストレージを今どこにでも書き込んだり読み込んだりすることはありません。すべてのセーブとキャッシュされたファイルは、アプリケーション固有のディレクトリ(/storage/emulated/0/Android/data/com.company.productname)に保存されます。 しかし、ゲームはOBBファイルを読み込む必要があります。 /storage/emulated/0/Android/obb/com.company.productnameディレクトリに格納されます。
ゲームであってもデバイス上のWRITE_EXTERNAL_STORAGEまたはREAD_EXTERNAL_STORAGEせずに、このディレクトリへのアクセス権を持っている:
- モトローラネクサス6
- LG Nexus 5の
しかし、持っていないようですこのディレクトリへのアクセス:
- サムスンギャラクシーS5、S6、S7
- Nvidiaのシールドタブレット
私も店からゲームをダウンロードするシミュレートするために、アルファテストを使用して、それをチェックしました。
ストレージへのアクセス許可が与えられると(App Settingsを介して)、すべて正常に動作します。
OBBの取り付け方法は?
Iを使用アンリアルエンジン4は、OBBファイルを処理するために、C open()関数を使用している:
ローカルパスは、OBBファイルのフルパスであるint32 Handle = open(LocalPath, O_RDONLY);
:/ストレージ/ /エミュレート0 /アンドロイド/ OBB/com.company.productname/main.10003.com.company.productname.obb
質問は以下のとおりです。ゲームはREAD/WRITEの_EXTERNAL_STORを
- 必要ありませんOBBファイルを読み込んでダウンロードするにはAGE?
- 「はい」の場合は、ユーザーに許可を求める警告を取り除く方法を教えてください。
- いいえ、なぜサムスンギャラクシーSシリーズは、このようなトラブルを作るのですか?
は、このアラートを取り除く要求を受け取りました。愚かな要求。それらを教えてください!あなたのアプリの設定にアクセスして、許可を求めることができます。 – greenapps
どのようにOBBにマウントし、UE4に 'LocalPath'として何を渡していますか? –
また、これらの異なるデバイスでAndroidのどのバージョンが動作していますか? –