武汉 发表于 2018-8-17 14:27:31

Firefly-RK3288 Android5.1 怎么配成手机版

我看默认是box ,
Firefly-RK3288/Firefly-RK3288-Reload编译 Android:
cd ~/proj/firefly-rk3288-lollipop
source build.sh
lunch rk3288_box-userdebug
make -j8
./mkimage.sh
如果有的话 Android 编译时候lunch选那个呢?

jpchen 发表于 2018-8-18 11:01:43

没有所谓的手机版

武汉 发表于 2018-8-18 11:15:31

jpchen 发表于 2018-8-18 11:01
没有所谓的手机版

请教大神,安装的app , 或者自己编写的app 识别系统是平板,如何使系统改成手机呢?{:4_98:}

jpchen 发表于 2018-8-18 14:24:27

武汉 发表于 2018-8-18 11:15
请教大神,安装的app , 或者自己编写的app 识别系统是平板,如何使系统改成手机呢?

这个需要修改到android的代码,可参考如下
https://www.cnblogs.com/lone-wolf/p/4214015.html

武汉 发表于 2018-8-22 16:37:26

参考代码:
/**
* 判断当前设备是手机还是平板,代码来自 Google I/O App for Android
* @param context
* @return 平板返回 True,手机返回 False
*/
public static boolean isPad(Context context) {
    return (context.getResources().getConfiguration().screenLayout
            & Configuration.SCREENLAYOUT_SIZE_MASK)
            >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}

测试apk 没上传
我在手机中的测试app显示是手机, 而 3288 板子的系统显示是平板, 如何改3288 系统使 app 识别成 手机 "this is phone",我在系统中 LAYOUT_SIZE_MASK =15 , 我试着改这个值 ,3288系统编译出错, 提示不让我修改, 我想改number就是那一串数字,源码是判断最后1位小于3 认为是手机

$grep -nir "LAYOUT_SIZE_MASK" ./
....
./frameworks/base/api/current.txt:9196:    field public static final int SCREENLAYOUT_SIZE_MASK = 15; // 0xf
./frameworks/base/api/system-current.txt:9502:    field public static final int SCREENLAYOUT_SIZE_MASK = 15; // 0xf

如何改系统呢?使之成为手机版
页: [1]
查看完整版本: Firefly-RK3288 Android5.1 怎么配成手机版