2016-12-16 1 views
1

Я пытаюсь добавить новый пункт меню в свой ChromeCustomTabs для совместного использования текущего URL-адреса.Как добавить меню Share Link в пользовательских вкладках

Я знаю, что мы можем добавить по умолчанию

.addDefaultShareMenuItem() 

нашему CustomTabsIntent. Но я не хочу это использовать.

Я также знаю, как добавить пункт меню, создавая PendingIntent как: -

Intent urlIntent = new Intent(); 
String currentURL = urlIntent.getDataString(); 
Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("text/plain); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
shareIntent.putExtra(Intent.EXTRA_TEXT, url); 
PendingIntent p = PendingIntent.getActivity(getBaseContext(), 123, shareIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

Сейчас в нашем застройщиком мы будем добавлять: -

.addMenuItem("Share Current Link", p); 

код работает, но возвращать пустое значение вместо текущего URL.

Я не знаю, что положить в Intent urlIntent = new Intent(/*what to put here to get customTabs intent*/). Здесь мы не можем поставить customIntent, потому что это не намерение.

ответ

Смежные вопросы