Спасибо за интересную информацию о типах MIME. Я попробовал флаг разрешения, но он не работал. Я думаю, что сначала я скопирую файл на внешнее хранилище.
я есть простое приложение, которое я использую, чтобы ускорить отправку вложений.
Мне удалось отправить текстовый файл с SD-карты (хотя я не мог заставить его работать с файлом, созданным в личной области приложений, используяopenFileOutput(fileName, 0)
) но я сейчас хочу отправить базу данных.
Отладкой я могу убедиться, что база данных существует и имеет запись в единственной таблице. Мой код для отправки выглядит так:
gmailButton = (Button) findViewById(R.id.button);
gmailButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject line");
sendIntent.putExtra(Intent.EXTRA_TEXT,"Body of email");
Uri uri = Uri.fromFile(getDatabasePath("TEST_DB"));
//uri = file:///data/data/com.gmailspike/databases/TEST_DB
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("application/octet-stream");
startActivity(Intent.createChooser(sendIntent,"Email:"));
}
})
;
Однако, когда почтовый клиент открывается, вложение имеет размер 0 байтов, и если я коснусь, чтобы открыть вложение, клиент говорит, что файл не может быть найден.
Есть идеи? Я не уверен, что тип пантомимы правильный, или даже если это важно!