<uses-library>

注意: Google Play 會使用宣告的 <uses-library> 元素 ,篩選掉不符合應用程式的裝置。 程式庫需求如要進一步瞭解篩選功能,請參閱 Google Play 的篩選功能

語法:
<uses-library
  android:name="string"
  android:required=["true" | "false"] />
包含於:
<application>
說明:

指定應用程式必須建立連結的共用資料庫。系統可透過這個元素,掌握要在類別載入器中為套件加入的資訊庫程式碼。

所有 android 套件,例如 android.app android.contentandroid.viewandroid.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
另請參閱: