相关疑难解决方法(0)

确定设备是智能手机还是平板电脑?

我想获得有关设备的信息,看看它是智能手机还是平板电脑.我该怎么做?

我想根据设备类型显示来自资源的不同网页:

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" +    android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";
Run Code Online (Sandbox Code Playgroud)

但是,对我来说似乎没用.


这个解决方案现在适用于我:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;

if (SharedCode.width > 1023 || SharedCode.height > 1023){
   //code for big screen (like tablet)
}else{ …
Run Code Online (Sandbox Code Playgroud)

android device-detection

251
推荐指数
7
解决办法
16万
查看次数

平板电脑或手机 - Android

有没有办法检查用户是使用平板电脑还是手机?我的倾斜功能和我的新平板电脑(变压器)有问题

android tablet

137
推荐指数
9
解决办法
8万
查看次数

锁定设备方向 - React Native(Android)

我正在使用React Native 0.29并为Android开发.我正试图锁定设备方向.我需要的是以纵向模式锁定屏幕.我尝试使用此存储库https://github.com/yamill/react-native-orientation但它尚未支持RN 0.29.

有什么方法可以锁定设备方向吗?也许任何原生的Android黑客与Android工作室?

android orientation device-orientation react-native

13
推荐指数
2
解决办法
8607
查看次数

如何更改 Android 操作系统默认自然方向?

我的设备 TI am335xevm 运行 android Jellybean 4.2.2,并将横向作为默认/自然方向。

如何将设备的默认/自然方向更改为纵向?

这是我迄今为止所尝试的,

1) 将setprop ro.sf.hwrotation 90添加到build.prop但它什么也没做。

2)改变user_rotation在值/data/data/com.android.providers.settings/databases/settings.db它改变仅应用的方向。主屏幕和启动器的方向仍然是横向。

3)修改PhoneWindowManager.java类似于链接中给出的那个改变phonewindowmanager以改变自然方向

此选项有效。但它仍然显示bootanimation在景观和动画结束后,显示旋转(旋转与动画)肖像。如何在启动动画之前避免这种旋转并更改默认/自然方向?

注意:我已经用自己的肖像图像覆盖了启动动画,使其看起来像肖像。在启动动画退出发生后仍然旋转。那么什么是通用解决方案呢?

任何建议将不胜感激。

它与SurfaceFlinger相关吗?我还想在android网站上指出这篇文章。硬件作曲家中的预旋转

(仅供参考 - 问题不在于应用程序/活动方向,而是在为自定义设备构建 Android 操作系统时设备的自然方向)

android hal orientation screen-orientation surfaceflinger

5
推荐指数
0
解决办法
5924
查看次数