У меня есть простое приложение, которое я использую для ускорения отправки вложений.
Мне удалось отправить текстовый файл с 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 байт, и если я коснусь, чтобы открыть вложение, клиент скажет, что файл не найден.
Есть идеи? Я не уверен, что тип пантомимы правильный, или даже если это важно!