2017-10-25 8 views
0

いくつかの要件のため、テキストファイルをAndroidのファイルシステムに保存し、プログラムによっていつでも読むことができます。Androidのファイル名として電子メールアドレスを使用する

同じ電話番号を使用する各ユーザーには、別のテキストファイルが保存されます。残念ながら、その時点でユーザーがログインしていないとき、私が持っているユーザーに関する唯一の固有の情報は電子メールアドレスです(または他に何かありますか?)。

"[email protected]"のようなこれらの.txtファイルのファイル名として電子メールアドレスを使用できますか?電子メールアドレスに複数の特殊文字が含まれている可能性があります。

+2

問題ありません。ちょうど電子メールを使用して保存しますが、最後に.txtがありません! – Xenolion

+1

私はすべての場合にうまくいくとは思わない。ファイル名に許可されていない電子メールアドレスに許可されている文字があります。電子メールからハッシュを計算し、それをファイル名として保存するほうがよいかもしれません。 – smitty1

+1

あなたは大丈夫です(https://stackoverflow.com/questions/2679699/what-c​​haracters-allowed-in-file-names-on-androidを参照) – Stefan

答えて

0

これを試してください。あなたが許可を要求するhttps://github.com/permissions-dispatcher/PermissionsDispatcherを使用することができ

1.create

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許可

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

3.And。

関連する問題