gpt4 book ai didi

android - 检查应用程序是否在平板电脑上运行

转载 作者:行者123 更新时间:2023-11-29 18:09:55 27 4
gpt4 key购买 nike

您可以使用以下方法检查您的应用是否在不同版本的 Android 上运行:

int sdk = Build.VERSION.SDK_INT;
if (sdk <= Build.VERSION_CODES.ECLAIR){
//do stuff
} else {
//do some other stuff
}

平板电脑使用有这样的检查吗?目前我有两种方法可以找出我不喜欢的东西:

Configuration configuration = getResources().getConfiguration();
if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
try {
return configuration.screenWidthDp >= 1024;
} catch (NoSuchFieldError ex) {
return false;
}
} else {
return false;
}

而且,如果我使用具有不同 View ID 的不同布局文件:

return findViewById(R.id.mytabletlinearlayout) == null;

是否有可用的版本代码之类的东西?或者还有其他更优雅的解决方案吗?

编辑

为了清楚起见,如果我在平板电脑上运行我的应用程序,我需要执行一些不同的操作,因为那时我使用的是多 Pane 布局。

最佳答案

与其尝试检测平板电脑,不如考虑检测屏幕尺寸和检测设备支持的功能,因为手机和平板电脑之间的区别没有明确定义(并且可能会发生变化)。

要检测特征,请使用 PackageManager类,特别是hasSystemFeaturegetSystemAvailableFeatures .对于检测屏幕尺寸,第二种嗅探不同文件夹中布局变化的方法是一种合适的处理方法。

如果您在运行时检查可用功能,您就不会被迫提前对平板电脑进行概括,例如假设它们没有后置摄像头或其他类似功能。

关于android - 检查应用程序是否在平板电脑上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com