8

嗨,有一个带有此代码的 java 来创建共享意图

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "text" );
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject" );
sendIntent.setType("text/plain");

它现在会创建一个可用应用程序的弹出窗口,并询问您是要始终使用所选应用程序还是只使用一次,是否有设置只使用一次并删除这 2 个按钮?

android中是否有像Intent.setOption('just once')这样的选项?

谢谢

安卓设备

4

3 回答 3

18

利用

Intent sharingIntent = new Intent ( android.content.Intent.ACTION_SEND );
sharingIntent.setType ( "text/plain" );
sharingIntent.putExtra ( android.content.Intent.EXTRA_TEXT, body.toString () );
startActivity(Intent.createChooser(sharingIntent, "Share using?"));

代替

startActivity(sharingIntent);
于 2015-01-26T10:20:59.390 回答
1

见例子:

final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.putExtra(android.content.Intent.EXTRA_TEXT, "Some text");
Intent chooser = Intent.createChooser(sendIntent, "Share Using...");
this.cordova.startActivityForResult(this, chooser, 0);

在这种情况下,重要的一行是:

Intent chooser = Intent.createChooser(sendIntent, "Share Using...");

这是一种将您的意图包装在“自定义”选择器中的便捷技术。或者,您可以从 ACTION_CHOOSER 意图开始,然后将目标意图添加到它作为 EXTRA_INTENT。

于 2014-11-25T14:32:35.463 回答
0

您可以构建一个应用程序列表来处理应用程序中的意图并在您自己的对话框中显示该列表,在这种情况下,您可能不希望有任何按钮,只需在用户触摸它时将意图发送到该应用程序。

于 2013-08-02T06:31:02.583 回答