之前我使用过分享类型意图,例如:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));
然而,这基本上与电子邮件/彩信和其他文本或文档类型的应用程序共享。你如何做同样的事情,但包括社交分享,如Facebook,Twitter和谷歌Plus(名称重要的)。我要分享的是应用程序,文本中写着“嘿下载此链接以查看应用程序!” (或类似的东西)。
答案 0 :(得分:97)
要添加Facebook,Twitter等共享选项,用户只需要安装这些应用程序。它取决于其他应用程序,它们将告诉系统可以处理哪种类型的Intents
。
然后将获得基本的ACTION_SEND
意图。
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
"Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);
答案 1 :(得分:5)
您可以使用分享意图
来实现 Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
startActivity(shareIntent);
你可以把这个意图放在onclick上,或者在你想要的时候使用它
我认为这回答了你的问题=)
答案 2 :(得分:5)
如果您应用此代码,则如下图所示
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "My application name");
intent.putExtra(Intent.EXTRA_TEXT, "This is my text");
startActivity(Intent.createChooser(intent, "choose one"));
============================================= =======================
如果您应用此代码,则如下图所示
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
startActivity(sendIntent);
答案 3 :(得分:2)
在Intent.EXTRA_TEXT
额外
答案 4 :(得分:1)
您还可以在分享应用时添加标题,主题和正文:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My App Name");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
startActivity(Intent.createChooser(sharingIntent, "Share app via"));
答案 5 :(得分:1)
试试这个对我来说很好:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : https://play.google.com/store/apps/details?id=com.android.chrome");
intent.setType("text/plain");
startActivity(intent);
答案 6 :(得分:1)
在科特林,我们可以这样做
var intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_TEXT,"I suggest this app for you : ${APP_URL}")
startActivity(Intent(intent))