<uses-library>
語法:
<uses-library
android:name="string"
android:required=["true" | "false"] />
包含於:
說明:
指定應用程序必須鏈接的共享庫。該元素告訴系統將庫的代碼包含在包的類加載器中。
所有的android軟件包(例如android.app,android.content,android.view和android.widget)都在默認庫中,所有應用程序都會自動鏈接。但是,某些包(例如地圖)位於不自動鏈接的單獨庫中。請參閱您正在使用的軟件包的文檔,以確定哪個庫包含軟件包代碼。
此元素還會影響特定設備上應用程序的安裝以及Google Play上應用程序的可用性:
安裝
如果此元素存在且其android:required屬性設置爲true,則除非用戶的設備上存在庫,否則PackageManager框架將不允許用戶安裝應用程序。
android:required屬性將在下一節中詳細介紹。
屬性:
android:name
庫的名稱。該名稱由您正在使用的包的文檔提供。一個例子是“android.test.runner”,一個包含Android測試類的包。
android:required
布爾值,指示應用程序是否需要android:name指定的庫:
- “true”:如果沒有此庫,應用程序將無法運行。系統不允許應用程序在沒有庫的設備上。
- “false”:應用程序可以使用庫(如果存在),但如果需要,可以在沒有它的情況下運行。系統將允許安裝應用程序,即使庫不存在也是如此。如果使用“false”,則負責在運行時檢查庫是否可用。
要檢查庫,可以使用反射來確定特定類是否可用。
默認值爲“true”。
引入於:API Level 7。
參閱: