【发布时间】:2015-12-16 19:23:06
【问题描述】:
我有一个简单的应用程序,它会在某些时候生成一串文本,我想与安装在手机上的任何其他可以接收一串文本的应用程序(推特、脸书等)分享 这是我正在尝试做的一个示例:
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);
来自:https://developer.android.com/training/sharing/send.html#send-text-content
但是,Android 工作室说它“无法解决” startActivity 并建议我这样做:
import static android.support.v4.app.ActivityCompat.startActivity;
好的,我这样做了,现在 startActivity() 期待三个输入。由于更新,这似乎是一个新要求。我见过的所有代码示例最多只给它两个输入。期望是:
- 一个活动???
- 我们定义的意图
- 我将保留为空的捆绑/额外选项
如何满足第一个输入?分享功能完成后是否可以重定向回我的应用?
【问题讨论】:
-
好的,对于任何试图这样做的人来说都是大收获。您必须在 Main.java 中实现它。扩展“Activity”的那个如果您尝试在子例程中调用它(即另一个 .java 类中的单击事件),它将不会合作。