Firefly开源社区

标题: Firefly-RK3288 Android5.1 怎么配成手机版 [打印本页]

作者: 武汉    时间: 2018-8-17 14:27
标题: 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
没有所谓的手机版
作者: 武汉    时间: 2018-8-18 11:15
jpchen 发表于 2018-8-18 11:01
没有所谓的手机版

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

这个需要修改到android的代码,可参考如下
https://www.cnblogs.com/lone-wolf/p/4214015.html
作者: 武汉    时间: 2018-8-22 16:37
参考代码:
/**
* 判断当前设备是手机还是平板,代码来自 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

如何改系统呢?使之成为手机版

QQ图片20180822162314.jpg (30.57 KB, 下载次数: 889)

手机图1

手机图1

QQ图片20180822162942.jpg (38.37 KB, 下载次数: 946)

手机版2

手机版2

QQ图片20180822162949.jpg (38.46 KB, 下载次数: 922)

手机版3

手机版3

QQ图片20180822162956.jpg (42.03 KB, 下载次数: 907)

手机版4

手机版4





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1