使用新 Android Studio 共享文本时出现问题
Problems sharing text with the new Android Studio
我有一个简单的应用程序,它会在某个时候生成一串文本,我想与安装在 phone 上的任何其他应用程序共享,这些应用程序可以接受一串文本(twitter、facebook , ETC。)
这是我正在尝试做的示例:
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 studio 说 "cannot resolve" startActivity 并建议我这样做:
import static android.support.v4.app.ActivityCompat.startActivity;
好的,我这样做了,现在 startActivity() 需要三个输入。由于更新,这似乎是一项新要求。我见过的所有代码示例最多只给它两个输入。期望是:
- 一个activity???
- 我们定义的意图
- 我要留下的 bundle/extra 选项为空
如何满足第一个输入?分享功能完成后是否可以重定向回我的应用程序?
试试这个
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is my text");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is the title");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
设置标题不是强制性的。那么 "share using" 只是一个文本,您可以将其替换为任何您想要的内容。它仅显示所有建议的应用程序
我有一个简单的应用程序,它会在某个时候生成一串文本,我想与安装在 phone 上的任何其他应用程序共享,这些应用程序可以接受一串文本(twitter、facebook , ETC。) 这是我正在尝试做的示例:
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 studio 说 "cannot resolve" startActivity 并建议我这样做:
import static android.support.v4.app.ActivityCompat.startActivity;
好的,我这样做了,现在 startActivity() 需要三个输入。由于更新,这似乎是一项新要求。我见过的所有代码示例最多只给它两个输入。期望是:
- 一个activity???
- 我们定义的意图
- 我要留下的 bundle/extra 选项为空
如何满足第一个输入?分享功能完成后是否可以重定向回我的应用程序?
试试这个
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is my text");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is the title");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
设置标题不是强制性的。那么 "share using" 只是一个文本,您可以将其替换为任何您想要的内容。它仅显示所有建议的应用程序