华为海思Hi3798mv200 android平台系统开发,如何实现系统默认输出1080P UI,给出详细实现步骤
时间: 2023-12-26 16:04:05 浏览: 170
要实现华为海思Hi3798mv200 android平台系统默认输出1080P UI,可以按照以下步骤进行:
1. 修改Android源代码中的frameworks/base/packages/SystemUI/src/com/android/systemui/BootReceiver.java文件,增加设置默认分辨率的代码,具体代码如下:
```
public class BootReceiver extends BroadcastReceiver {
private static final String TAG = "BootReceiver";
private static final String KEY_BOOTANIMATION = "persist.sys.bootanimation";
private static final String KEY_BOOTANIMATION_DISABLE = "0";
private static final String KEY_BOOTANIMATION_ENABLE = "1";
private static final String KEY_RESOLUTION = "persist.sys.resolution";
private static final String KEY_RESOLUTION_1080P = "1920x1080";
private static final String KEY_RESOLUTION_720P = "1280x720";
private static final String KEY_RESOLUTION_480P = "720x480";
private static final String KEY_RESOLUTION_576P = "720x576";
private static final String KEY_RESOLUTION_2160P = "3840x2160";
private static final String KEY_RESOLUTION_480I = "720x480i";
private static final String KEY_RESOLUTION_576I = "720x576i";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
Log.i(TAG, "boot completed");
// 设置默认分辨率为1080P
SystemProperties.set(KEY_RESOLUTION, KEY_RESOLUTION_1080P);
// 启动开机动画
String bootAnimation = SystemProperties.get(KEY_BOOTANIMATION, KEY_BOOTANIMATION_ENABLE);
if (bootAnimation.equals(KEY_BOOTANIMATION_ENABLE)) {
Intent intent1 = new Intent("android.intent.action.BOOT_ANIMATION");
context.sendBroadcast(intent1);
}
}
}
}
```
2. 编译Android源代码,生成系统镜像文件。
3. 将生成的系统镜像文件烧录到Hi3798mv200开发板中,启动开发板。
4. 开发板启动后,系统会自动设置分辨率为1080P,并且显示1080P的UI界面。
注意:以上步骤中的代码仅供参考,具体实现方式需要根据实际需求进行调整。此外,在修改代码之前,建议先备份原始代码,以便出现问题时可以恢复原始状态。
阅读全文