¿Es una manera correcta de comparar Intents?

¿Es una manera correcta de comparar Intents ? Nunca me meto en el if / else independientemente de la Intent entrante es android.Intent.action.VIEW (el valor intent.getAction () devuelve):

  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); } } 

Actualización : ¿Por qué intent.getAction() devuelve android.Intent.action.VIEW (mayúscula 'i') mientras debería devolver android.intent.action.VIEW como en la especificación ?

Descubrí de dónde procedía la "i" del capital. Siempre y cuando utilice el SearchView , especifico qué Intent se utilizará cuando la nueva Activity comience por mí mismo, así que me equivoqué aquí:

 <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> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.