64

アプリからメールを送信する方法を探していたところ、次のトピックに遭遇しました。

私のAndroidアプリからメールを送信する方法

それは彼のアクション送信にタイプを追加する問題を解決します:

i.setType("message/rfc822");

それは私にとってもうまくいきます、私は私の電子メールを送ることができます、そしてそれは素晴らしいです。他に何を設定できるのかと思っていました。

何も設定しないと、利用可能なすべてのオプションを含むリストが表示されることを知っています。選択したオプションを使用して、ユーザーに共有を強制したいと思います。これを調べて、ユーザーに希望する方法で共有させることはできますか?

4

4 に答える 4

148

これはとても遅いかもしれませんが、初心者としてこれはあなたの上記の質問に対する私の試みです:)これがあなたを助けることを願っています、入力パラメータはuがインテント(ここではmyIntentインスタンス) を起動myIntent.setType(String mimeType)することから得たいMIMEタイプデータを表します。次のMIMEタイプのいずれかを使用することにより、ユーザーに希望のオプションを選択させることができます。 ここで注意してください。AndroidのすべてのMIMEタイプは小文字です。

設定できる一般的なMIMEタイプのリストは次のsetType()とおりです。

image/jpeg
audio/mpeg4-generic
text/html
audio/mpeg
audio/aac
audio/wav
audio/ogg
audio/midi
audio/x-ms-wma
video/mp4
video/x-msvideo
video/x-ms-wmv
image/png
image/jpeg
image/gif
.xml ->text/xml
.txt -> text/plain
.cfg -> text/plain
.csv -> text/plain
.conf -> text/plain
.rc -> text/plain
.htm -> text/html
.html -> text/html
.pdf -> application/pdf
.apk -> application/vnd.android.package-archive
于 2014-06-10T06:53:22.230 に答える
6

シェアインテントをブロードキャストするときに、いかなる種類の動作も強制することは想定されていないと思います。

i.setType("message/rfc822"); 

これにより、インテントのMIMEタイプが設定されます。せいぜい、コンテンツ(Facebookなど)の回答を共有するために使用する予定のアプリのMIMEタイプを知って、そのアプリがあなたの意図に答える唯一のアプリであることを確認する必要があると思います。

于 2012-10-25T09:57:45.590 に答える
4

Android APIのドキュメントによると、setTypeのパラメーターはMIMEタイプを表す文字列です。http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.String)をご覧ください。

次に、任意のMIMEタイプを使用して、共有インテントコンテンツタイプを設定できるようにします。完全なリストはiana.orgサイトにあります。ここには、MIMEタイプの完全なリストがリストされています:http://www.iana.org/assignments/media-types/media-types.xhtml

これがお役に立てば幸いです。

于 2015-11-19T23:42:03.383 に答える
2

次のリンクを確認することをお勧めします:http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.String)

基本的には、インテントで送信するために使用するデータのタイプを設定できます。

また、既存の質問を確認することもできます:Android-Intent.setType()引数

于 2012-10-25T09:51:35.510 に答える