首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

AndroidManifest 中多 Activity 共用相同 intent-filter name 的合法性與風險分析

     編輯:程式設計疑難解答

結論

<intent-filter> 沒有 name 屬性(可能混淆了 android:name 指向 Activity 類名)。同一應用中不同 Activity 的類名必須唯一(全限定名不同),否則編譯報錯。intent-filter 內的 action/category/data 組合決定隱式意圖匹配規則,多個 Activity 可聲明相同的 action,但系統會彈出選擇器讓用戶決定啟動哪個。

最佳實踐

  • 每個 Activity 類名唯一(包名+類名)。
  • 隱式意圖 action 建議使用應用專屬前綴(如 com.myapp.ACTION_VIEW_DETAIL),避免與其他應用衝突。
  • 若需唯一入口,僅在主 Activity 設置 android.intent.action.MAIN + android.intent.category.LAUNCHER。

參考

Android Intent Filter 詳細解析

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved