Я пытаюсь понять, как работают пользовательские вкладки Chrome. Следуя рекомендациям, добавление пользовательского элемента в меню выполняется с помощью pendingIntent, например:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
PendingIntent pendingIntent = PendingIntent
.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
customTabsIntent = new CustomTabsIntent.Builder()
.addMenuItem("Visit Google Website", pendingIntent)
.build();
Я знаю, как использовать pendingIntent для перехода на веб-сайт или для создания действия «поделиться». Вопрос в том, можно ли выполнять более сложные задачи, добавляя пункт меню «Закрыть», чтобы закрыть действие или выйти из приложения; или «подключить» этот пункт меню к методу, поэтому, когда пользователь нажимает на него, код из метода будет обрабатываться. Я предполагаю, что второе, если возможно, будет простым решением для первого.
Я пытался найти ответы, но если я ищу, как закрыть или завершить действие или приложение (или подобное), используя намерение или pendingIntent, я получаю что-то с использованием 'finish();' или 'startActivity(намерение);' или аналогичный, который я не могу применить здесь, так как не знаю, как и откуда его вызвать. Я пытался просто прочитать об использовании намерения и pendingIntent, но я не могу понять, как, скажем, закрыть действие или процесс, не имея возможности вызвать метод.
Я был бы признателен за любую помощь, даже за некоторые ссылки на ресурсы или указатели на то, что мне нужно будет прочитать/выучить дальше, чтобы понять это.