Android Chrome 自定义选项卡将复制 Link 添加到选项菜单
Android Chrome Custom Tabs add Copy Link to options menu
如何将 'Copy link' 选项添加到 Android 中的 Chrome 自定义选项卡选项菜单。在CustomTabs中添加自定义菜单项是这样的。
CustomTabsIntent.Builder customTabsIntent = new CustomTabsIntent.Builder();
String menuItemTitle = App.s(R.string.share);
PendingIntent menuItemPendingIntent = createPendingIntentShare(url);
customTabsIntent.addMenuItem(menuItemTitle, menuItemPendingIntent);
我想添加复制 Link 选项,就像 Twitter 在他的应用程序浏览器中所做的那样。我不确定如何将 link 复制到 CustomTabs 中的剪贴板。
创建 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"));
}
如何将 'Copy link' 选项添加到 Android 中的 Chrome 自定义选项卡选项菜单。在CustomTabs中添加自定义菜单项是这样的。
CustomTabsIntent.Builder customTabsIntent = new CustomTabsIntent.Builder();
String menuItemTitle = App.s(R.string.share);
PendingIntent menuItemPendingIntent = createPendingIntentShare(url);
customTabsIntent.addMenuItem(menuItemTitle, menuItemPendingIntent);
我想添加复制 Link 选项,就像 Twitter 在他的应用程序浏览器中所做的那样。我不确定如何将 link 复制到 CustomTabs 中的剪贴板。
创建 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"));
}