仅在特定设备的

时间:2018-04-26 11:40:23

标签: java android shared-libraries android-manifest

我有Android应用程序,可以使用扫描仪在不同的设备上运行。对于一个设备型号,我需要使用他们的SDK,这需要将下一个代码添加到AndroidManifest文件中。

<uses-library
        android:name="com.datalogic.device"
        android:required="true" />

问题在于,如果我将尝试在另一个设备模型上运行此应用程序,程序将无法编译。下一步 error.当我从Manifest文件中删除上面包含的代码时,一切正常。 那么可以用Java代码或AndroidManifest文件编写,这将检查设备名称,并决定是否使用use-library代码?

1 个答案:

答案 0 :(得分:0)

您可以通过获取android.os.Build.MODEL;的字符串值来检查设备型号,您将获得型号(例如:适用于Galaxy S6 Edge Plus的SM-G928F),然后决定如何使用库,但您可以& #39; t在运行时更改清单