我有Android应用程序,可以使用扫描仪在不同的设备上运行。对于一个设备型号,我需要使用他们的SDK,这需要将下一个代码添加到AndroidManifest文件中。
<uses-library
android:name="com.datalogic.device"
android:required="true" />
问题在于,如果我将尝试在另一个设备模型上运行此应用程序,程序将无法编译。下一步 error.当我从Manifest文件中删除上面包含的代码时,一切正常。 那么可以用Java代码或AndroidManifest文件编写,这将检查设备名称,并决定是否使用use-library代码?
答案 0 :(得分:0)
您可以通过获取android.os.Build.MODEL;
的字符串值来检查设备型号,您将获得型号(例如:适用于Galaxy S6 Edge Plus的SM-G928F),然后决定如何使用库,但您可以& #39; t在运行时更改清单