我尝试在Chrome ARC Welder上运行共享示例apk,其代码如下。
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
share.putExtra(Intent.EXTRA_SUBJECT, "Title Of The Post");
share.putExtra(Intent.EXTRA_TEXT, "Content of post");
startActivity(Intent.createChooser(share, "Share"));
当我运行此时,会出现要求保存文件的窗口。保存并打开文件时,只显示内容。
在Chome ARC中有没有不同的处理share / action_send的方法?
我尝试搜索参考资料/指南,但似乎找不到它。 任何参考资料/指南或任何示例都将非常有用。 感谢。
答案 0 :(得分:1)
不幸的是,Chromebook中没有处理这些意图的应用程序。所以,你已经看到了这个问题。如果您希望通过电子邮件分享,请尝试以下方法:
if (isChromeApp()) {
Intent emailIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("mailto:"));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(emailIntent);
} else {
//Android intent handler code
}
要知道它是否是chromeapp,您可以使用以下功能:
private static final String CHROMIUM="chromium";
public static boolean isChromeApp() {
if (Build.MANUFACTURER != null) {
Log.d("manufacturer", Build.MANUFACTURER);
}
boolean isChromeApp = Build.MANUFACTURER != null
&& Build.MANUFACTURER.equalsIgnoreCase(CHROMIUM);
Log.d("isChromeApp", isChromeApp ? "true" : "false");
return isChromeApp;
}
它将打开您计算机中安装的默认电子邮件客户端。 希望这可以帮助。