導(dǎo)語:Google Play 利用 Manifest 文件中聲明的 < uses-library > 元素進行過濾, 使得沒法滿足利用程序?qū)︽溄訋煨枨蟮难b備就沒法安裝該利用程序。關(guān)于過濾機制的詳細信息,請參閱文章Google Play 過濾器
語法:
<uses-library
android:name="string"
android:required=["true" | "false"] />
包括于:
< application >
說明:
定義利用程序必須鏈接的公共庫。本元素把程序包的類裝載器中需要包括的庫代碼通知系統(tǒng)。
所有的 android 包(比如 android.app、 android.content、 android.view、 android.widget )都包括在默許庫中,所有的利用程序都會自動進行鏈接。 不過有些包(比如 maps)位于單獨的庫中,他們不會被自動鏈接進來。 請參閱所用包的文檔,以肯定其代碼包括于哪一個庫中。
本元素還會影響利用程序在某些裝備上的安裝,和在 Google Play 上的可用性:
安裝
如果給出了本元素,并且其 android:required 屬性設(shè)為 true, PackageManager 系統(tǒng)將只允許在提供本庫的裝備上安裝該利用程序。
android:required 屬性將在后續(xù)章節(jié)詳細說明。
屬性:
android:name
庫的名稱。該名稱在所用包的文檔中給出。 例如,“android.test.runner”是包括了 Android 測試類的包。
android:required
布爾值,指明利用程序是不是必須由 android:name 指定的庫:
“true”:缺少此庫的話,利用程序就沒法正常運行。系統(tǒng)將不允許利用程序在不提供此庫的裝備上安裝。
“false”:庫存在的話,利用程序就會使用,但它設(shè)計時是斟酌缺少此庫也能正常工作的。即便此庫不存在,系統(tǒng)也允許安裝利用程序。 如果用了“false”,那就必須在運行時檢查此庫是不是可用。
為了檢查庫的存在性,可以用反射來肯定某個類是不是可用。
默許值是“true”。