Unity刘海屏幕适配

华为适配官网网址:http://developer.huawei.com/consumer/cn/devservice/doc/50114

小米适配官网网址:https://dev.mi.com/console/doc/detail?pId=1293

Oppo适配官网网址:https://open.oppomobile.com/service/message/detail?id=61876

Vivo适配官网网址:https://dev.vivo.com.cn/doc/document/info?id=103

 

1、获取手机型号和手机厂商

https://blog.csdn.net/id19870510/article/details/7727046

public class ScreenAdaptation {

    public enum AndroidPhoneType {
        NONE,
        // 华为
        HuaWei,
        // 小米
        XiaoMi,
        //oppo
        OPPO,
        //vivo
        VIVO
    }

    private static String LogTag = "ScreenAdapation";
    public static final String DISPLAY_NOTCH_STATUS = "display_notch_status";

    public static void StartScreenAdapation(Context curContext) {

        Log.i(LogTag, "curContext:" + curContext);
        String phoneModel = GetManufature();
        Log.i(LogTag, "phoneModel:" + phoneModel);

        AndroidPhoneType type = GetAndroidPhoneType(phoneModel);

        switch (type) {
            case HuaWei:
                huaWeiScreenAdaptation(curContext);
                break;
            case XiaoMi:
                xiaomiScreenAdaptation(curContext);
                break;
            case OPPO:
                oppoScreenAdaptation(curContext);
                break;
            case VIVO:
                vivoScreenAdaptation(curContext);
                break;
            default:
                break;
        }
    }

    private static AndroidPhoneType GetAndroidPhoneType(String phoneModel) {
        AndroidPhoneType type = AndroidPhoneType.NONE;
        String phoneUpperModel = phoneModel.toUpperCase();

        Log.i(LogTag, "phoneUpperModel:" + phoneUpperModel);

        if (phoneUpperModel.contains("HUAWEI")) {
            type = AndroidPhoneType.HuaWei;
        } else if (phoneUpperModel.contains("XIAOMI")) {
            type = AndroidPhoneType.XiaoMi;
        } else if (phoneUpperModel.contains("OPPO")) {
            type = AndroidPhoneType.OPPO;
        } else if (phoneUpperModel.contains("VIVO")) {
            type = AndroidPhoneType.VIVO;
        }

        Log.i(LogTag, "type:" + type);
        return t
  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值