Пользовательское меню для добавления текущего URL-адреса в закладки с пользовательскими вкладками Chrome

Я пробую новые настраиваемые вкладки Chrome и хочу добавить настраиваемый пункт меню, чтобы добавить в закладки отображаемый URL-адрес страницы. Я создаю новое ожидающее намерение запустить действие закладки, но не могу найти способ передать URL-адрес текущей страницы действию закладки. Это возможно или нет?

Вот как я создаю пункт меню:

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

person Magnus G    schedule 07.09.2015    source источник


Ответы (1)


РЕДАКТИРОВАТЬ: Это было изменено с момента запуска. Теперь можно получить URL. Чтобы обработать URL-адрес в BroadcastReceiver, сделайте следующее:

@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();
    }
}
person andreban    schedule 08.09.2015
comment
Это то, что я хочу сделать, чтобы добавить в закладки (или поделиться) новый URL-адрес, на который перешел пользователь. Я не могу найти способ передать новый URL-адрес с ожидающим намерением. - person Magnus G; 08.09.2015