Android開發-API指南-<uses-library>

來源:互聯網
上載者:User

標籤:

<uses-library>

英文原文:http://developer.android.com/guide/topics/manifest/uses-library-element.html
採集(更新)日期:2014-7-10
搬遷自原部落格:http://blog.sina.com.cn/s/blog_48d491300100zmwz.html


Google Play 過濾機制

Google Play 利用 Manifest 檔案中聲明的 <uses-library> 元素進行過濾,使得無法滿足應用程式對連結庫需求的裝置就無法安裝該應用程式。關於過濾機制的詳細資料,請參閱文章Google Play 過濾器

文法:
<uses-library   android:name="string"   android:required=["true" | "false"] /> 
包含於:
<application>
說明:
定義應用程式必須連結的公用庫。 本元素把程式包的類裝載器中需要包含的庫代碼通知系統。

所有的 android 包(比如 android.appandroid.contentandroid.viewandroid.widget )都包含在預設庫中,所有的應用程式都會自動進行連結。 不過有些包(比如 maps)位於單獨的庫中,他們不會被自動連結進來。 請參閱所用包的文檔,以確定其程式碼封裝含於哪個庫中。

本元素還會影響應用程式在某些裝置上的安裝,以及在 Google Play 上的可用性:

安裝
如果給出了本元素,並且其 android:required 屬性設為 truePackageManager 系統將只允許在提供本庫的裝置上安裝該應用程式。

android:required 屬性將在後續章節詳細說明。

屬性:
android:name
庫的名稱。該名稱在所用包的文檔中給出。 例如,“ android.test.runner”是包含了 Android 測試類別的包。
android:required
布爾值,指明應用程式是否必需由 android:name 指定的庫:
  • "true":缺少此庫的話,應用程式就無法正常運行。系統將不允許應用程式在不提供此庫的裝置上安裝。
  • "false":庫存在的話,應用程式就會使用,但它設計時是考慮缺少此庫也能正常工作的。 即使此庫不存在,系統也允許安裝應用程式。 如果用了“false”,那就必須在運行時檢查此庫是否可用。

    為了檢查庫的存在性,可以用反射來確定某個類是否可用。

預設值是“true”。

引入自 API 層級 7 。

引入自:
API 層級 1
參閱:
  • PackageManager

Android開發-API指南-<uses-library>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.