- 如果意圖過濾器要解析隱式意圖,那麼爲什麼MainActivity(這是啓動 應用程序時運行的第一個活動)具有意向過濾器?
- 誰發出暗示意圖?
- 如果發送的隱式意圖沒有正確的數據會怎麼樣?
2
A
回答
1
- 它有CATEGORY_LAUNCHER和ACTION_MAIN。 android.intent.action.MAIN表示此活動是應用程序的入口點,即啓動應用程序時,將創建此活動。 CATEGORY_LAUNCHER告訴您應該在頂層啓動器中顯示您的活動。
https://developer.android.com/reference/android/content/Intent.html#ACTION_MAIN
啓動器發送隱式意圖它。這就是啓動器如何知道點擊打開哪個活動。
如果您發送不正確的數據,它將不會打開您的活動。例如: 如果您嘗試僅在startActivity中使用隱式意圖來啓動主要活動,那麼它將不會啓動,因爲有CATEGORY_DEFAULT與它關聯。你需要添加一個intent_filter到你的活動來解決意圖。
2
那麼,系統如何知道哪項活動是主要活動?這不是名稱 - 系統不關心名稱。它的意圖過濾器的活動,說明它的主要活動。
它也可以有其他意圖過濾器以任何其他方式啓動它,你可能想要的。例如,您可能有意圖過濾器通過深層鏈接啓動它。
至於正確的數據 - 如果從應用程序列表或主屏幕啓動,它將不會有任何數據。它在應用程序的程序員上,以確保它可以做一些有意義的事情。
相關問題
- 1. NFC意圖過濾器 - 發送信息非主要活動
- 2. 爲什麼標籤意圖過濾器?
- 3. Passthrough意圖過濾器和活動
- 4. 設置活動的意圖過濾器
- 5. AndroidMainfest - 應該有一個意圖過濾器有多個動作?
- 6. 什麼是Android的意圖過濾器?
- 7. 如何爲同一活動設置兩個不同的意圖過濾器?
- 8. 意圖過濾器中的這個類是什麼意思?
- 9. 在活動中聲明一個意圖過濾器與接收者之間有什麼區別?
- 10. 爲不同的活動處理相同的意圖過濾器
- 11. 爲什麼NotesList中的隱式意圖無法傳遞我的活動的意圖過濾器?
- 12. Android意圖過濾器的非啓動器活動
- 13. Android意圖過濾器無法從瀏覽器啓動活動
- 14. 通過意圖回到第一個活動,活動堆棧會發生什麼?
- 15. 爲什麼我需要爲ACTION_PACKAGE_ADDED意圖過濾器指定模式?
- 16. 爲什麼有些活動的意圖沒有行動
- 17. 使用意圖呼叫主要活動
- 18. 「沒有發現處理意圖的活動」,但意圖過濾器設置
- 19. 爲什麼要使用jQuery過濾器?
- 20. 有一個主要活動,調用另一個活動
- 21. Android意圖過濾器重新啓動活動?
- 22. 發射器和發送活動的意圖過濾器
- 23. 服務中爲什麼不聲明意圖過濾器?
- 24. 從活動意圖過濾器動態取消註冊/刪除意圖
- 25. Android - 意圖到新的活動更新主要一個沒有複製
- 26. 活動中的意圖過濾器和廣播接收器之間有什麼區別?
- 27. 如何使另一個活動作爲主要活動(啓動)
- 28. 多個意圖過濾到多個活動
- 29. 爲什麼Xoom在使用意圖從一個活動向另一個活動發送位圖時崩潰?
- 30. getIntent()在第一個主要活動中返回什麼?
1)明白了。 2)明白了,例如,如果用戶點擊網站中的地址,我們的地圖應用程序可以通過使用意圖過濾器開始。我的理解是否正確?我可以知道深層鏈接是什麼意思嗎? – user3705478
移動的深層鏈接是當像http://example.com/myUrl這樣的網址在應用程序而不是網頁中打開活動時。 –
默認意圖過濾器不會處理深層鏈接。爲此你需要創建一個獨立的intent過濾器。 –