私はユーザーがGmail経由でコンテンツを共有できるようにするAndroidアプリケーションを開発中です。私はアンドロイド2.2(Froyo)を使っています。 問題は、私はこれのための実用的な解決策を見つけることができない、私はほとんどすべてを試みたが、運がないということです。 これは私が使用しているコードです:Android:GmailでZIPファイルを共有する
Intent sharingIntent = new Intent(Intent.ACTION_SEND);;
sharingIntent.setType("application/zip");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
getString(R.string.share_subject));
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getString(R.string.share_body));
String zipFile = FileProvider.URI_AUTHORITY + File.separator + mItemSelected.getLibraryName() + File.separator + mItemSelected.getZipFileName();
sharingIntent.putExtra(Intent.EXTRA_STREAM, android.net.Uri.parse(zipFile));
startActivity(Intent.createChooser(sharingIntent, (getString(R.string.share_chooser))));
}
この場合の問題点は、Gmailアプリは、明白な理由のために、ファイルのMIMEタイプを交換され、およびテキスト/ HTMLなどのファイルを示すことがありますこの種類のファイルを扱うことができるアプリケーションリストに私のアプリケーションは表示されません。もう1つの制限は、私ができるだけ集中したいので、私のインテントフィルターでtext/htmlを使いたくないということです。もし可能であれば私自身のMIMEタイプを定義します。
私は少し研究を行なったし、このquestionを見つけましたが、ノーの答え...私が試した
以上のMIMEタイプで:
application/x-compressed, application/x-zip-compressed
multipart/x-zip and application/octet-stream
この問題のいずれかの解決策はあります?
ありがとうございました。
これはKMZファイルの送信に使用します。素晴らしいです...(残念ながら)それは、Gmailのアプリの横に本当に関係のない余分なアプリをたくさん提供しています。 – nyaray
Woop woop、私は[EXTRA_STREAM]を追加するだけで、[この他の回答](http://stackoverflow.com/questions/2197741/how-to-send-email-from-my-android-application) GMail、Googleドライブ、Skypeを候補アプリにする – nyaray