2017-01-28 4 views
0

メールにsqllite dbback upファイルを添付して送信できません。 sqllite dbファイルのバックアップを取っており、内部ストレージに存在しています。 私は電子メールでそのファイルを送信する必要があります。電子メールアンドロイド開発で.bakタイプのファイルを添付できません

以下のコードは動作していません。助けてください。

String filelocation = myBackupRestore.GetFilePath(fileName); 
    String subject = "Backup from ----- app"; 
    String shareBody = subject+": \n"; 
    Intent emailIntent = new Intent(Intent.ACTION_SEND); 
    emailIntent.setType("message/rfc822"); 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, shareBody); 
    emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+filelocation)); 
    startActivity(Intent.createChooser(emailIntent, "Send Email:")); 

答えて

0

すべての電子メールアプリケーションの動作は、アプリケーション自体に依存します。デバイスごとに、また電子メールプロバイダ間でも異なります。自分でメールクライアントを作成して(一部のサーバーが添付ファイルを取り除くか、特定のサーバーをブロックするなど)、メールサーバーを実行しない限り、その機能が特定の電話機や特定のメールプロバイダで機能することを保証する方法はありません。

関連する問題