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

Android ContentProvider exported 屬性對跨應用訪問的影響

     編輯:程式設計綜合問答

屬性含義

android:exported="false" 表示該 ContentProvider 不導出,其他應用無法訪問(即使知道 Authority)。

訪問規則

exported同一應用同 UID 應用其他應用
true✔✔✔ (需權限)
false✔✔✘

默認值變化

  • API 17+:默認 false。
  • 有 <intent-filter> 時默認 true (歷史兼容)。

最佳實踐

  1. 明確聲明 exported,勿依賴默認值。
  2. 跨應用共享數據時,設置 exported="true" 並配合 android:permission 或 android:readPermission/writePermission 限制訪問者。
  3. 內部數據庫、偏好設置等敏感 Provider 必須 exported="false"。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved