Chrome ARC焊机ACTION_SEND

时间:2015-04-20 10:12:37

标签: android android-intent google-chrome-arc

我尝试在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的方法?

我尝试搜索参考资料/指南,但似乎找不到它。 任何参考资料/指南或任何示例都将非常有用。 感谢。

1 个答案:

答案 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;
    }

它将打开您计算机中安装的默认电子邮件客户端。 希望这可以帮助。