2017-12-18 30 views
0

初めての使用時にサウンドトラックをダウンロードするアプリがあります。 Androidでは、これらのトラックはDCIMフォルダに保存されています。 .FILENAMEを使用してフォルダとファイルを非表示にしていますが、ハッシュまたはパスワードを使用して、アプリケーションの外部からこれらのファイルへのアクセスをブロックする方法はありますか?androidのサウンドトラックを保護する方法DCIMフォルダ

function getTracks() { 
console.log('Good to go'); 
var fileTransfer = new FileTransfer(); 
var uri = 
encodeURI("https://testalice.000webhostapp.com/ATG/tracks/Recording.m4a"); 
var fileURL = "///storage/emulated/0/DCIM/.ATG/Recording.m4a"; 

fileTransfer.download(
uri, 
fileURL, 
function(entry) { 
    console.log("download complete: " + entry.toURL()); 
}, 
function(error) { 
    console.log("download error source " + error.source); 
    console.log("download error target " + error.target); 
    console.log("download error code" + error.code); 
}, 
false, 
{ 
    headers: { 
     "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA==" 
    } 
} 
); 
} 

tyczj - - それは唯一のアプリケーションにアクセス徹底的になりますので、あなたが代わりにそれを格納します

これは私がトラックをダウンロードするために使用するコードですか?私はphonegapビルドを使用しているので、私はアプリケーションのサイズが限られています。アプリの起動時にトラックをダウンロードする必要があります。

+0

アプリの外の誰でもアクセスできる場所で、なぜそれらをダウンロードしますか?アプリのみがアクセスできるアプリデータフォルダに保存する必要があります(電話がルートされている場合を除きます) – tyczj

答えて

0

ストレージ内のファイルにMODE_PRIVATEを使用している限り、他のアプリケーションからはアクセスできません。

誰もがファイルにアクセスできないようにするには、それらをプライベートアプリストレージにダウンロードする必要があります。これはプライベートモードインジケータとOutputStreamの使用について:

  • それでもこの提案を実施し、問題がある場合は、あなたの完全なコードを投稿してください。
+0

この部分を含むフルコードを投稿できますか? –

0

この問題を解決する方法はたくさんあります。たとえば、トラックファイルを暗号化することができます(またはそれぞれのnバイトのみ)。

+0

解決策をどこで見つけることができますか? – user2100041

+0

パスは/sdcard/Android/data/your.apk.folderです。 m4a-fileをダウンロードして暗号化することができます。たとえば、AES [リンク](https://howtodoinjava.com/security/java-aes-encryption-example)を使用できます。あなたのプログラムがファイルを必要とするときは、それを解読するだけです。 –

関連する問題