Глобальное расширение окна поиска - как заставить браузер запускаться при выборе предложения - PullRequest
0 голосов
/ 04 марта 2010

Я реализую глобальное расширение окна поиска (например, пример SearchableDictionary в Android SDK). Все отлично работает - предложения отображаются правильно. Проблема в том, что я хочу, чтобы браузер запускался, когда пользователь выбирает предложение. (каждое предложение является ссылкой)

Столбцы моего курсора содержат SearchManager.SUGGEST_COLUMN_INTENT_DATA, и я использую это для передачи ссылки http. Мой искомый xml содержит заданное по умолчанию действие намерения: android: searchSuggestIntentAction = "android.intent.action.VIEW". Но когда пользователь нажимает на предложение, мое приложение запускается вместо браузера. Чего мне не хватает?
Привет! * * 1005

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Вам необходимо реализовать поиск в том же приложении, т.е. браузере в вашем примере. SearchManager может отправлять только намерения на текущую деятельность.

Кстати, попытайтесь поймать это намерение, которое будет сгенерировано при выборе элемента поиска, а затем откройте браузер из вашей активности.

0 голосов
/ 14 декабря 2010

Попробуйте использовать этот код. Переписал функцию showResults в примере кода для поиска в словаре.

private void showResults(String query) {
    Intent myIntent;

    myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(query));

    startActivity(myIntent);
    finish();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...