【发布时间】:2016-06-19 15:31:44
【问题描述】:
我想要一个共享操作,它只会弹出一个选择器,其中包含电子邮件选项(电子邮件、gmail...根据已安装的应用程序)并复制到剪贴板。 任何 sn-p 将不胜感激。
编辑: 这是我迄今为止尝试过的:
Intent email_intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","", null));
email_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, entry.getDisplayName());
email_intent.putExtra(android.content.Intent.EXTRA_TEXT,"");
Intent clipboardIntent = new Intent();
clipboardIntent.setComponent(new ComponentName("com.google.android.apps.docs", "com.google.android.apps.docs.app.SendTextToClipboardActivity"));
clipboardIntent.setAction(Intent.ACTION_SEND);
clipboardIntent.setType("text/plain");
clipboardIntent.putExtra(Intent.EXTRA_TEXT, "text to copy to clipboard");
Intent chooserIntent = Intent.createChooser(email_intent, "Share entry");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { clipboardIntent });
startActivity(chooserIntent);
但它只显示电子邮件选项。 我也尝试使用我自己的 CopyToClipboardActivity,但结果仍然相同
【问题讨论】:
-
你有什么尝试吗?
-
@roeiki11 如果答案对您有帮助,请将其标记为已接受。
标签: android android-intent intentfilter