我使用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作为文本?请帮助!!
答案 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来执行此操作。