添付ファイルの送信を急増させるために使用しているシンプルなアプリがあります。
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バイトであり、タッチして添付ファイルを開くと、クライアントはファイルが見つからないと表示します。
何か案は?mimeタイプが正しいかどうか、またはそれが重要であるかどうかはわかりません。