2017-11-13 5 views
1

アプリユーザーが購入した音楽やビデオパックを再生するアプリを構築しています。メディアをオフラインでアクセスできるデバイスにダウンロードする必要があります。ファイルがデバイスにダウンロードされます。Androidストアユーザーがメディアファイルを購入したため、アプリのみがアクセスできます

ファイルをダウンロードするために私が知っている方法では、ファイルマネージャとMediaStoreを通じてファイルにアクセスする機能があります。この問題は、ファイルの中にはアプリで再生するためのライセンスしかないことがあります。

ファイルをロックするか、システムメディア(オーディオとビデオ)に配置して、ユーザーがアプリケーションの外部にアクセスできないようにする方法はありますか?

おかげアンドロイド公式を1として

+1

デバイスがルートされている場合、データがアプリの内部ストレージに保存されていても、簡単にアクセスできます。 –

+0

これを回避する方法はありますか?あなたはメディアを暗号化することを知っていますか? –

+0

解決策を見つけたと思う –

答えて

1

documentsあなたがファイルを保存する必要がプライベート場所に

内部ストレージに

を使用してあなたは、デバイスの内部ストレージ上のファイルを直接保存することができます。デフォルトでは、内部ストレージに保存されているファイルはアプリケーションのプライベートなもので、他のアプリケーションはアクセスできません(またユーザーはアクセスできません)。ユーザーがアプリケーションをアンインストールすると、これらのファイルは削除されます。

String FILENAME = "hello_file"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 
+0

大変ありがとうございます –

関連する問題