Android Chrome 自定义选项卡将复制链接添加到选项菜单

2023-11-26

如何将“复制链接”选项添加到 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 在他的应用程序浏览器中所做的那样。我不知道如何将链接复制到自定义选项卡中的剪贴板。

enter image description here


创建一个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"));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Chrome 自定义选项卡将复制链接添加到选项菜单 的相关文章

随机推荐