有条件地扩展活动

时间:2019-01-21 09:56:51

标签: android-activity

我开发了一个使用扫描仪库对条形码进行解码的应用程序。 该应用程序可以安装在使用zxing库进行解码的手机上,也可以安装到使用自己的扫描器库的其他Android特定模型中。

实际上,一种类型的设备只有一个apk。我想为所有设备制作一个apk。 我想按使用的库类型创建一个类或一个活动,然后调用要使用的好库。

是否可以通过条件扩展活动,或者可以使用具有条件的活动?

1 个答案:

答案 0 :(得分:0)

您可以运行以下代码来获取设备名称:

 public static String getDeviceName() {
        String manufacturer = Build.MANUFACTURER;
        String model = Build.MODEL;
        if (model.startsWith(manufacturer)) {
            return capitalize(model);
        }
        return capitalize(manufacturer) + " " + model;
    }

您的支票将是这样

String zebra = "zebra";
if (getDeviceName().toLowerCase().contains(zebra.toLowerCase())) {
    Scanner_Zebra_Dialog();
} else {
    startScan();
}