Я создал базу данных SQLite, используя следующий код:
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-карту.
Тогда мой вопрос: Какой смысл использовать флаг MODE_WORLD_READABLE
, если другое приложение, такое как GMail, не может прочитать файл?
MODE_WORLD_READABLE
, если файл находится в песочнице? - person Dheeraj Vepakomma   schedule 21.06.2012