比較するのは正しい方法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);
}
}
更新:仕様どおりに返されるはずなのに、(大文字の「i」) が返さintent.getAction()
れるのはなぜですか?android.Intent.action.VIEW
android.intent.action.VIEW