自定义菜单,使用Chrome自定义标签为当前网址添加书签

时间:2015-09-07 16:15:50

标签: android chrome-custom-tabs

我正在尝试新的Chrome自定义标签,并希望添加自定义菜单项以对显示的网页网址添加书签。我创建了一个新的待定意图来启动书签活动,但我找不到将当前页面网址传递给书签活动的方法。这有可能吗?

这就是我创建菜单项的方法:

private void prepareMenuItems(CustomTabUiBuilder uiBuilder) {
    Intent menuIntent = new Intent();
    menuIntent.setClass(getApplicationContext(), this.getClass());
    Bundle menuBundle = ActivityOptions.makeCustomAnimation(this, android.R.anim.slide_in_left,
            android.R.anim.slide_out_right).toBundle();
    PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, menuIntent, 0,
            menuBundle);
    uiBuilder.addMenuItem("Bookmark page", pi);
    menuIntent.setClass(getApplicationContext(), BookmarkActivity.class);
}

1 个答案:

答案 0 :(得分:1)

编辑: 这是自发布以来的变化。现在,可以检索URL。要处理BroadcastReceiver上的URL,请执行以下操作:

@Override
public void onReceive(Context context, Intent intent) {
    String url = intent.getDataString();
    if (url != null) {
        String toastText =
                getToastText(context, intent.getIntExtra(KEY_ACTION_SOURCE, -1), url);
        Toast.makeText(context, toastText, Toast.LENGTH_SHORT).show();
    }
}