Android的文件說:沒有行動意圖過濾
http://developer.android.com/reference/android/content/IntentFilter.html
「行動相匹配,如果任何給定值的符合目的的行動,或者在過濾器中指定任何動作。」
我只是試圖測試它。在我的測試應用程序,我設定過濾器的活動之一:
<intent-filter>
<action android:name="ma" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="mk1" />
</intent-filter>
我嘗試發送這樣的意圖:
Intent i = new Intent();
i.setAction("ma");
i.addCategory("mk1");
startActivity(i);
它的工作原理 - 我的活動得到啓動。
然後我註釋掉行動過濾器:
<intent-filter>
<!-- <action android:name="ma" /> -->
<category android:name="android.intent.category.DEFAULT" />
<category android:name="mk1" />
</intent-filter>
我再次發出同樣的目的。現在我的活動沒有開始。
爲什麼?根據文檔,當我的過濾器沒有指定動作時,意圖採取一些行動應該填寫它。
那還是不行。 – 2017-08-06 18:02:59