Мой проект — это в основном веб-приложение. Теперь у меня есть приложение для Android с виджетом на главном экране, и я хотел бы открыть веб-страницу во встроенном браузере при некоторых действиях пользователя. Это легко. В MyAppWidgetProvider.onUpdate я создаю новое намерение:
Код: Выделить всё
Intent intent = new Intent("android.intent.action.VIEW",
Uri.parse("http://my.example.com/"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.text, pendingIntent);
К сожалению, новое окно/вкладка браузера открывается каждый раз, когда пользователь щелкает виджет. Моя страница содержит необычный код Ajax/JavaScript, работающий в фоновом режиме и регулярно отправляющий HTTP-запросы. В результате у меня получается восемь вкладок, содержащих одну и ту же страницу, и я постоянно отправляю восьмикратное количество HTTP-запросов.
Есть ли способ, например, с помощью другого действия или дополнительных параметров избежать открытия новых вкладок?
В качестве обходного пути я сейчас подумываю о создании нового действия, содержащего WebView, но мне бы хотелось избежать этой сложности.
Подробнее здесь:
https://stackoverflow.com/questions/548 ... tiple-tabs