Android - 为不同的设备执行不同的代码

Android - Execute different code for different devices

我几天前的第一个问题没有得到任何答案,而且我仍然无法在网上找到任何有用的信息,所以我会再试一次,提出一个更普遍的问题(我是为了我的实习工作,我变得相当绝望,因为我没有任何(更多)想法来解决这个问题:

我正在编写一个应用程序,它通常可以在 Android 手机上运行,​​但支持某种行为,目前只有一种设备支持这种行为(LG Stylus 2 上的数字收音机)。在上述设备上,该应用程序运行良好,但在任何其他设备上都会因 UnsatisfiedlinkError 而崩溃。

我想让应用程序在启动时检测到设备,并且只在 运行 在正确的设备上执行数字收音机代码,否则我想执行不同的代码(网络流媒体收音机)。

我不一定要代码,而是要从概念上解决这个问题的正确方法是什么。非常感谢任何答案。

谢谢大家

戴夫

您可以为此执行以下操作。

String model = Build.MODEL;

if(model.equalsIgnoreCase("LG Stylus 2")
{
    //do your task
}

一种可能的解决方案是使用 gradle 和 Android Studio 中的构建风格功能。这表明您可以为不同的配置构建多个 APK。例如,您可以为 LG Stylus 2 支持创建构建风格。然后用正确的 <uses-feature> 标签创建一个 AndroidManifest.XML 文件。还将自定义依赖项和 Java 代码添加到新版本中。