他們都在傳遞數據中的信息,而且看起來像當我開始新的意圖時,他們都開始一項新的活動。所以我真的不知道它們之間的區別。ACTION_EDIT和ACTION_VIEW有什麼區別?
0
A
回答
2
當使用意圖開始新活動時,您可以選擇查看某些數據或根據需要編輯它,方法是分別指定ACTION_EDIT
或ACTION_VIEW
之一。可能是這兩種意圖開始相同的活動,因此結果與您選擇的結果相同,或者它們可能映射到不同的活動,並且ACTION_EDIT
將啓動數據可編輯的活動並且ACTION_VIEW
將開始一個沒有的活動。顧名思義,您應該選擇與您的意圖最匹配的動作。如果您爲自己的活動指定了一個過濾器,則還應該記住這一點,並過濾您的活動旨在履行的操作。
編輯:數據是指你打算採取什麼行動。通常,一個Intent
包含兩件事:一個動作和你想要執行動作的數據。以下是the javadoc的簡要說明(這是非常好的,我建議你讀意圖解決的部分):
行動 - 一般要執行的操作,如ACTION_VIEW,ACTION_EDIT,ACTION_MAIN等。
data - 用於操作的數據,例如聯繫人數據庫中的人員記錄,以Uri表示。
使用該信息,Android將嘗試找到最適合您的意圖的服務(使用符合您意圖的過濾器)。應用程序中的活動優先於其他應用程序中的活動,但在第三方應用程序中調用活動是可行的和常見的。
相關問題
- 1. 發送短信時ACTION_SENDTO和ACTION_VIEW有什麼區別?
- 2. Android:VideoView和Intent之間的區別.ACTION_VIEW
- 3. 有什麼區別`和$(Bash中有什麼區別?
- 4. ==和===有什麼區別?
- 5. ==和===有什麼區別?
- 6. 有什麼區別? :和||
- 7. ==和===有什麼區別?
- 8. '=='和'==='有什麼區別?
- 9. `&`和`ref`有什麼區別?
- 10. 有什麼區別:。!和:r!?
- 11. | 0和~~有什麼區別?
- 12. Appender和〜有什麼區別?
- 13. xtype和別名有什麼區別?
- 14. 有什麼區別
- 15. 有什麼區別
- 16. 有什麼區別?
- 17. 有什麼區別?
- 18. 有什麼區別?
- 19. 有什麼區別
- 20. 有什麼區別?
- 21. 有什麼區別?
- 22. 有什麼區別
- 23. 有什麼區別
- 24. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什麼區別?
- 25. Viterbi CYK和Probabilistic CYK算法有什麼區別,有什麼區別嗎?
- 26. Erlang的Ports和RPC有什麼區別?
- 27. debug.write和Trace.write有什麼區別?
- 28. LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什麼區別?
- 29. 數組和ArrayList有什麼區別?
- 30. URI.escape和CGI.escape有什麼區別?
「開始一個數據可編輯的活動」的意思是什麼?數據是否意指數據屬性? 感謝您的回答。 –
但據我所知,ACTION_EDIT意圖中的數據屬性僅針對意圖過濾器的minetype,對吧? –
@ user674199看我的編輯。 –