这是比较正确的方法Intents
吗?Intent
无论传入的是android.Intent.action.VIEW
(intent.getAction() 返回的值),我都不会进入 if/else :
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
按照规范返回?