Intereting Posts
Связь с клиентом и сервером Android с помощью службы или IntentService Настройки Share для Android против Intent для обмена данными Как передать данные (например, какой элемент был нажат) между действиями в MVP? Данные фрагмента идут нулевыми, если загружен другой фрагмент Использование SL4A (Python) и Bluetooth WebView: неверный запрос при загрузке URL-адреса Ошибка: (81, 0) getMainOutputFile больше не поддерживается. Используйте getOutputFileName, если вам нужно определить имя файла для вывода. Речь в текст из собственного звукового файла Когда String.split возвращает пустой массив? Как найти устройство как LDPI MDPI HDPI или XHDPI Как использовать как HTTPS, так и HTTP для анализа данных JSON в Android? Невозможно создать экземпляр активности. ComponentInfo не может создавать экземпляр класса Как преобразовать TextView в EditText в android? Отличительные особенности режима разработки и режима среды выпуска на Android Рисование пользовательского интерфейса Android поверх GLSurfaceView

Это правильный способ сравнения намерений?

Это правильный способ сравнения Intents ? Я никогда не попадаю в if / else, независимо от входящего Intent isroid.Intent.action.VIEW (возвращается value intent.getAction ()):

  private void handleIntent(Intent intent) { Log.d(TAG, intent.getAction()); // -> android.Intent.action.VIEW if (Intent.ACTION_VIEW.equals(intent.getAction())) { ShowToast.showToast(this, "Something..."); // Never get here } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); showResults(query); } } 

Обновление : почему intent.getAction() возвращает android.Intent.action.VIEW (capital 'i'), в то время как он должен возвращать android.intent.action.VIEW как в спецификации ?

Я обнаружил, откуда взялась столица. Пока я использую SearchView я указываю, какой Intent использовать, когда новая Activity начнется сама по себе, поэтому я просто сделал ошибку здесь:

 <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/appname" android:hint="@string/search_hint" android:searchSuggestAuthority="my.package.dataproviders.TicketSuggestionProvider" android:searchSuggestIntentData="content://my.package.dataproviders.TicketSuggestionProvider/titleslist" android:searchSuggestIntentAction="android.Intent.action.VIEW" // HERE IT IS android:searchSuggestSelection=" ?"> </searchable>