注意: Google Play 會使用宣告的 <uses-library>
元素
,篩選掉不符合應用程式的裝置。
程式庫需求如要進一步瞭解篩選功能,請參閱
Google Play 的篩選功能。
- 語法:
-
<uses-library android:name="string" android:required=["true" | "false"] />
- 包含於:
-
<application>
- 說明:
-
指定應用程式必須建立連結的共用資料庫。系統可透過這個元素,掌握要在類別載入器中為套件加入的資訊庫程式碼。
所有
android
套件,例如android.app
android.content
、android.view
和android.widget
, 應用程式會自動連結預設程式庫 下定決心不過,部分套件 (例如maps
) 而不會自動建立連結的獨立程式庫請參閱所用套件的說明文件,瞭解哪個資料庫包含套件程式碼。<uses-library>
標記的順序十分重要,會影響類別查詢 和解析度順序有些程式庫可能含有 重複的類別,在這種情況下,系統會優先採用第一個資料庫。這個元素也會影響應用程式在特定裝置上的安裝情形, 應用程式能否在 Google Play 上架。如果有這個元素及其元素的
android:required
屬性已設為"true"
,PackageManager
這個架構 不允許使用者安裝應用程式,除非 使用者的裝置。下一節將詳細說明
android:required
屬性。 - 屬性:
-
android:name
- 資料庫的名稱。這個名稱是由所用套件的說明文件提供。例如
"android.test.runner"
,這是包含 Android 測試的套件 類別 android:required
-
指出應用程式是否需要
由
android:name
指定的程式庫。-
"true"
:應用程式無法在沒有這項資訊的情況下運作 資源庫。如果裝置: 與程式庫不同 -
"false"
:應用程式使用 程式庫 (如果有的話),但設計為如有必要,不使用程式庫也可運作。 即使程式庫沒有程式碼,系統仍允許安裝應用程式 。如果您使用"false"
,則必須負責在執行階段檢查是否有資料庫。如要檢查資料庫,您可以使用反射功能 以及特定類別是否可用
預設值為
"true"
。導入版本:API 級別 7。
-
- 導入版本:
- API 級別 1
- 另請參閱: