簡體   English   中英

使用 <uses-library> 在AndroidManifest文件中僅適用於特定設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM