1

次のコードを持つ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 を処理する別の方法はありますか?

参考資料/ガイドを検索してみましたが、見つからないようです。参考資料/ガイドまたは例は非常に役立ちます。ありがとう。

4

1 に答える 1

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

コンピューターにインストールされているデフォルトの電子メール クライアントが開きます。お役に立てれば。

于 2015-04-20T12:45:27.887 に答える