Android:Gmail Intent Filter Text Plain

时间:2016-05-02 19:28:33

标签: android

我使用gmail为所选数据选择我的应用程序。我希望文本" abcdefg"可以作为文本返回gmail。

            Intent shareIntent = new Intent(Intent.ACTION_SEND);
            shareIntent.putExtra(Intent.EXTRA_TEXT, "abcdefg");
            ((Activity) context).setResult(Activity.RESULT_OK, shareIntent);
            ((Activity) context).finish();

这是xml

     <activity
        android:name=".IntentFilter2"
        android:label="@string/title_activity_intent_filter2"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.OPENABLE" />

            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>

没有出现任何错误。 &#34; ABCDEFG&#34;无法返回gmail。它加载一秒但没有返回。为什么?我该怎么做才能回归&#34; abcdefg&#34;以gmail作为文本?请帮助!!

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望从应用程序中打开Gmail应用程序以发送纯文本。您只需使用ACTION_SEND启动新活动,如下所示:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

这将打开一个应用程序选择器对话框。您可以选择Gmail以在Gmail应用程序中打开它。调用Activity,在你的情况下是IntentFilter2,不需要任何intent-filter来执行此操作。