Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使应用程序在某些手机上不工作?_Java_Android - Fatal编程技术网

Java 如何使应用程序在某些手机上不工作?

Java 如何使应用程序在某些手机上不工作?,java,android,Java,Android,我可以让我的android应用程序在某些android手机上无法运行吗?例如,如果我不希望我的应用程序在三星J5 2016手机上运行,我可以这样做吗 通过在您的条件下使用Build变量,您可以很容易地做到这一点 android.os.Build.MODEL android.os.Build.BOARD android.os.Build.BRAND android.os.Build.PRODUCT if(android.os.Build.MODEL.equalIgnoreCase("Device

我可以让我的android应用程序在某些android手机上无法运行吗?例如,如果我不希望我的应用程序在三星J5 2016手机上运行,我可以这样做吗

通过在您的条件下使用Build变量,您可以很容易地做到这一点

android.os.Build.MODEL

android.os.Build.BOARD

android.os.Build.BRAND

android.os.Build.PRODUCT

if(android.os.Build.MODEL.equalIgnoreCase("Device Model")){ finish();}

只需检查模型,并显示一些非支持设备的对话框

String myDeviceModel = android.os.Build.MODEL;

if(myDeviceModel.equals("someBoringDevice")){
   //show alert dialog
   //finish()
   return;
}
如果您有多台废弃设备。简单地调用for循环

String myDeviceModel = android.os.Build.MODEL;
for(String deviceModel:modelArray){  
    if(myDeviceModel.equals(deviceModel)){
       //show alert dialog
       //finish()
       return;
    }
}

我想你可以检查一下android.os.Build.VERSION\u代码。 例如,如果您想阻止android 7, 检查版本代码:

公共静态最终整型棒棒糖=21

公共静态最终整型棒棒糖=22


因为API级别21和22是android 7版本。23是牛轧糖

欢迎来到SO!我将对你的问题进行一点编辑,以删除无关信息并改进语法-这样以后对其他人更有用。你的问题基本上是
如何获得手机型号
,对吗?可能重复的
==
不是比较Strings的方法谢谢你兄弟的帮助,您能告诉我在哪里可以插入不同型号的设备吗loop@IssamElMourabit他已经告诉你了。在上面的示例代码中,它们将存储在
modelArray
中。如果您不知道数组是如何工作的,那么在深入开发Android之前,您可能需要先学习一些Java初学者课程。