2017-10-25 3 views
0

Aufgrund einer Anforderung möchte ich Textdateien Dateien in Android-Dateisystem speichern und es jederzeit programmgesteuert lesen.Verwenden Sie E-Mail-Adresse als Dateiname in Android

Für jeden Benutzer, der das selbe Telefon verwenden wird, wird eine andere Textdatei gespeichert. Leider ist zu diesem Zeitpunkt, wenn der Benutzer nicht angemeldet ist, die einzige eindeutige Information über den Benutzer, den ich habe, die E-Mail-Adresse (oder gibt es sonst noch etwas?).

Also meine Frage ist kann ich die E-Mail-Adresse als Dateiname für diese TXT-Dateien wie "[email protected]" verwenden, da die E-Mail-Adresse mehrere Sonderzeichen haben kann, die nicht sicher sind, sind in Dateinamen erlaubt?

+2

Es gibt kein Problem. Speichern Sie einfach per E-Mail, aber verpassen Sie nicht die .txt am Ende! – Xenolion

+1

Ich glaube nicht, dass es in allen Fällen funktioniert. In E-Mail-Adressen, die in Dateinamen nicht zulässig sind, sind Zeichen zulässig. Sie könnten besser einen Hash aus der E-Mail berechnen und diesen als Dateinamen speichern. – smitty1

+1

Sie sollten in Ordnung sein (siehe https://stackoverflow.com/questions/2679699/what-characters-allowed-in-file-names-on-android) – Stefan

Antwort

0

Versuchen Sie dies.

1.Erstellen

String email = "[email protected]"; 
File file = new File(email + ".txt"); 
if (!file.exists()) { 
    try { 
     file.createNewFile(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
Log.e("FILE_NAME", file.getName()); 

2.Add Erlaubnis

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

3.Und Sie https://github.com/permissions-dispatcher/PermissionsDispatcher Erlaubnis beantragen nutzen könnten.

Verwandte Themen