6

Android の Chrome カスタム タブ オプション メニューに「リンクをコピー」オプションを追加する方法。CustomTabs にカスタム メニュー項目を追加すると、次のようになります。

CustomTabsIntent.Builder customTabsIntent = new CustomTabsIntent.Builder();

String menuItemTitle = App.s(R.string.share);
PendingIntent menuItemPendingIntent = createPendingIntentShare(url);
customTabsIntent.addMenuItem(menuItemTitle, menuItemPendingIntent);

Twitter が彼のアプリ ブラウザで行うように、[リンクをコピー] オプションを追加したいと考えています。CustomTabs でリンクをクリップボードにコピーする方法がわかりません。

ここに画像の説明を入力

4

1 に答える 1

9

を作成しますBroadcastReceiver

public class CustomTabsBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String url = intent.getDataString();

        Toast.makeText(context, "Copy link pressed. URL = " + url, Toast.LENGTH_SHORT).show();

        //Here you can copy the URL to the clipboard
    }
}

に登録しますAndroidManifest.xml

<receiver
    android:name=".CustomTabsBroadcastReceiver"
    android:enabled="true">
</receiver>

カスタム タブを起動するには、次の方法を使用します。

private void launchCustomTab() {
    Intent intent = new Intent(this, CustomTabsBroadcastReceiver.class);

    String label = "Copy link";
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder()
            .addMenuItem(label, pendingIntent)
            .build();

    customTabsIntent.launchUrl(this, Uri.parse("http://www.google.it"));
}
于 2016-02-26T12:19:57.433 に答える