توجه: 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:required
- مقدار بولی که نشان می دهد آیا برنامه به کتابخانه مشخص شده توسط
android:name
نیاز دارد یا خیر.-
"true"
: برنامه بدون این کتابخانه کار نمی کند. سیستم به برنامه اجازه نمیدهد روی دستگاهی که کتابخانه ندارد نصب شود. -
"false"
: برنامه در صورت وجود از کتابخانه استفاده می کند، اما در صورت لزوم بدون آن طراحی شده است. سیستم به برنامه اجازه می دهد حتی اگر کتابخانه موجود نباشد نصب شود. اگر از"false"
استفاده می کنید، شما مسئول بررسی در زمان اجرا هستید که کتابخانه در دسترس است.برای بررسی وجود یک کتابخانه، می توانید از بازتاب برای تعیین اینکه آیا یک کلاس خاص در دسترس است یا خیر استفاده کنید.
پیش فرض
"true"
است.معرفی شده در: سطح API 7.
-
-
- معرفی شده در:
- API سطح 1
- همچنین ببینید: