3

私はAndroid開発の初心者です。

インテントを介して外部の電子メール アプリケーションを起動しようとしており、それにリソース ファイルを添付したいと考えています。

Gmail アプリでは画像リソース ファイルを添付できましたが、何らかの理由でデフォルトのメール アプリでは添付されません。コードは次のとおりです。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                    emailIntent.setType("image/png");

String path = "android.resource://" + getPackageName() + "/" + R.drawable.icon; 
Uri emailUri = Uri.parse(path);

emailIntent.putExtra(Intent.EXTRA_STREAM, emailUri);                        
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

また、Gmail では機能しますが、ファイルを送信すると、画像ファイルの名前と拡張子の両方が失われます。ファイルに関連付けられたすべての情報を保持する方法はありますか?

助けていただければ幸いです。

4

0 に答える 0