android 判断手机厂商
时间: 2023-07-22 09:14:22 浏览: 55
可以使用以下代码来判断当前 Android 手机的厂商:
```java
String manufacturer = Build.MANUFACTURER;
```
在这个代码中,`Build.MANUFACTURER` 是 Android 系统提供的一个常量,它包含了当前设备的制造商名称。例如,如果返回值是 "Xiaomi",那么当前设备的制造商就是小米。
如果需要更加精确的判断,可以使用以下代码:
```java
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (manufacturer.equalsIgnoreCase("samsung") && model.equalsIgnoreCase("sm-g950f")) {
// 这是三星 S8 设备
}
```
在这个代码中,首先获取了设备的制造商和型号,然后使用 `equalsIgnoreCase` 方法来进行比较。如果需要判断不同的设备,只需要更改 `manufacturer` 和 `model` 的值即可。
相关问题
Android判断手机是否安装微信
您好!关于您的问题,您可以使用PackageManager类来确定Android设备上是否安装了微信。以下是一些示例代码,您可以根据您的需要进行调整:
```java
PackageManager pm = getPackageManager();
try {
ApplicationInfo info = pm.getApplicationInfo("com.tencent.mm", 0);
//如果能到达此行代码,那么微信已安装
Log.i("APP", "WeChat is installed.");
} catch (PackageManager.NameNotFoundException e) {
//如果捕获到了PackageManager.NameNotFoundException异常,那么微信未安装
Log.i("APP", "WeChat is not installed.");
}
```
希望能解决您的问题!
Android 判断手机屏幕是否朝下
你可以通过重力感应器来判断 Android 手机屏幕是否朝下。以下是示例代码:
1. 在 `onCreate()` 方法中获取 `SensorManager` 对象和重力感应器对象:
```java
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor gravitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
```
2. 实现 `SensorEventListener` 接口,并在 `onSensorChanged()` 方法中判断重力感应器返回的加速度值:
```java
private SensorEventListener sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
double angle = Math.atan2(y, x) * 180 / Math.PI;
if (angle > 90) {
// 手机朝下
} else if (angle < -90) {
// 手机朝上
} else {
// 其他方向
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// Do nothing
}
};
```
3. 在 `onResume()` 方法中注册重力感应器监听器:
```java
sensorManager.registerListener(sensorEventListener, gravitySensor, SensorManager.SENSOR_DELAY_NORMAL);
```
4. 在 `onPause()` 方法中取消注册重力感应器监听器:
```java
sensorManager.unregisterListener(sensorEventListener);
```
注意,以上代码只是一个示例,需要根据你的实际需求进行调整。