[英]Older devices and AndroidManifest configChanges “screenSize”
[英]Using <uses-library> in AndroidManifest file only for specific devices
我有Android應用程序,可以在帶有掃描儀的不同設備上使用。 對於一個設備模型,我需要使用他們的SDK,這需要在AndroidManifest文件中添加下一個代碼。
<uses-library
android:name="com.datalogic.device"
android:required="true" />
問題在於,如果我嘗試在其他設備模型上運行此應用程序,則程序將無法編譯。 得到下一個錯誤。 當我從清單文件中刪除上面包括的代碼時,一切正常。 那么是否有可能用Java代碼或AndroidManifest文件編寫內容(將檢查設備名稱,並決定是否使用uses-library代碼)?
您可以通過獲取android.os.Build.MODEL;
的字符串值來檢查設備型號android.os.Build.MODEL;
,您將獲得型號(例如:Galaxy S6 Edge Plus的SM-G928F),然后決定如何使用庫,但無法在運行時更改清單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.