Спасибо за интересную информацию о типах 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 байтов, и если я коснусь, чтобы открыть вложение, клиент говорит, что файл не может быть найден.

Есть идеи? Я не уверен, что тип пантомимы правильный, или даже если это важно!

Ответы на вопрос(2)

Ваш ответ на вопрос