2012-04-10 4 views
0

Eigentlich meine Android-App nimmt Bilder und speichert in externen Speicher statt internen Speicher aus Platzgründen. die Bilder müssen nur für diese bestimmte Anwendung nur verfügbar seinOrdner auf dem externen Speicher (SD-Karte) sollte nur für bestimmte Android-App zugänglich sein ..... Gibt es einen Weg?

Obwohl Daten in SD-Karte von allen Anwendungen zugänglich sind, möchte ich meine Bilder in externen gespeichert werden, aber es muss sicher sein, dass keine andere App diese Bilder verwenden sollte.

Gibt es eine Möglichkeit, dass ich diesen spezifischen Ordner mit dem Kennwort programmgesteuert schützen kann, wenn so nur die Android-Anwendung den Ordnerinhalt verwenden kann ??

Eine andere Frage, wenn ich meine Anwendungsdatenbank selbst im externen Speicher speichere. Ist die Datenbank für eine andere Anwendung zugänglich?

Pls hilft mir in diesem

Vielen Dank im Voraus

Antwort

0

Den einzigen Weg, um sicherzustellen, dass die Anwendung auf der SD-Karte direkt zu installieren. Alle privaten Daten werden dort gespeichert (unsichtbar für alle außer Ihnen).

Sie dazu einfach in der AndroidManifest Datei diesen Parameter setzen, um "manifest" tag:

android:installLocation="preferExternal" 
0

Haben Sie versucht mit -

SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory) 

Sie können einfach passieren „/ sdcard/info.db "als erstes und null als zweiter Parameter.

Und gehen Sie durch Google-Suche können Sie viele Anwendungen, die zum Schutz der Datei durch das Passwort des Benutzers verwendet werden.

+0

Sind Sie sicher, info.db kann nicht anders als meine spezifische Anwendung zugegriffen werden, wenn ich das in SD-Karte speichern ??? – Hemalatha

+0

Ja, Sie können es versuchen. –

Verwandte Themen