4

4.2 Jellybean は複数のユーザーをサポートするようになりました。ただし、ドキュメントに従って、ストレージの場所を取得するためのすべての API へのすべての呼び出しは、現在のユーザーにプライベートな場所を返します (例: getExternalStorageDirectory())。

サーバーから大量のコンテンツをキャッシュし、これを外部ストレージに保存しますが、マルチユーザー環境では、このデータをすべてのユーザーに複製する必要があります。これは多くのスペースを無駄にしています。

すべてのユーザーが利用できるように、ファイルを共通領域に保存する方法はありますか?

4

1 に答える 1

1

リリースノートによると、明らかにそうではありません:

特定のユーザーのデータを保存するためにこれらの API のいずれを使用しても、別のユーザーとして実行している間はデータにアクセスできません。アプリの観点からは、各ユーザーは完全に個別のデバイスで実行されています。

私はあなたと同じ問題を抱えているので、私が間違っていることを願っています。

セキュリティ ホールの可能性があったことはありがたく思いますが、 から返されたフォルダにファイルを保存した場合、getExternalStoragePublicDirectory自分の責任しかありません。

于 2013-02-11T12:16:19.130 に答える