Android: распознается как приложение или действие, которое можно сделать «по умолчанию» - PullRequest
0 голосов
/ 25 января 2012

Когда установлено более одного браузера, а значение по умолчанию не установлено, я получу диалоговое окно выбора с возможностью установить значение по умолчанию.

Как приложение (или действие) делает себя распознаваемым системойв качестве веб-браузера.Если я сделаю что-то вроде этого:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(Intent.createChooser(intent, "TEST"));

, я получу список приложений: Браузер (Google), Контакты, Gmail, Телефон, но не браузер Opera (мини).Таким образом, Opera не имеет категории «Браузер», но по-прежнему используется Android как веб-браузер.Как это работает?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Это достигается путем добавления соответствующего <<a href="http://developer.android.com/guide/topics/manifest/action-element.html" rel="nofollow"> action > к <<a href="http://developer.android.com/guide/topics/manifest/intent-filter-element.html" rel="nofollow"> intent-filter > в файле манифеста, чтобы Android знал, какие действия может выполнять ваше приложение, и намерения, на которые он может реагировать .

0 голосов
/ 27 января 2012
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com"));
startActivity(intent);

вызовет средство выбора браузера, включая флажок по умолчанию.Данные должны быть типа «http:» или «https:».

Выбор элемента в диалоговом окне, конечно, откроет браузер, переходящий к указанному URL.И это действительно тот случай, когда в базовом приложении Home при щелчке по значку браузера.

Это не 100% то, на что я надеялся (100% - это открытие браузера без перехода по URL), но приемлемо.

...