這是一個比較Intents
的正確方法嗎?我從來沒有到的if/else無論傳入Intent
是android.Intent.action.VIEW
(價值intent.getAction()返回):這是一個比較Intents的正確方法嗎?
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
(大寫的 'i'),而它應該返回android.intent.action.VIEW
,如specification?
什麼是錯的,正確的字符串應該是「機器人。 intent.action.VIEW「與」意圖「中的小寫」i「。 – Joe
@Joe,確實只是注意到了。很奇怪...... – Eugene
看看你是否能找到發送Intent的代碼,很可能是那裏有一個錯誤。 – Joe