次のコードを使用して SQLite DB を作成しました。
context.openOrCreateDatabase(dbName, Context.MODE_WORLD_READABLE, null);
そして、次のコードを使用して、電子メールで添付ファイルとして送信しようとしました:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND)
.setType("message/rfc822")
.putExtra(android.content.Intent.EXTRA_STREAM,
Uri.fromFile(getDatabasePath(dbName)));
startActivity(Intent.createChooser(emailIntent, null));
これにより、添付アイコンのある GMail 作成アクティビティが開きます。しかし、受信者は添付ファイルを受け取りませんでした。
これは以前に尋ねられました。しかし、dbファイルをSDカードにコピーする以外に解決策はないようです。
私の質問は次のとおりです。GMail のような別のアプリがファイルを読み取ることができない場合、フラグは何に使用されますか?MODE_WORLD_READABLE