How can we help?
- 获取一敏设备标识
一敏建议获取以下信息,以确定其是否为一敏设备:
1.设备的品牌名称(e.g. yimin)
一敏的品牌名称统一为“yimin”
2.设备的系统模型(例如Swan 1)
系统型号由产品类型+硬件特性组成
A其中,Swift为手持收银设备,D、Swan为桌面收银设备
下载 IminLibs.jar 首先打包,然后在项目中引用,并按以下方式获得指定值:
获得品牌的代码:
String brand = SystemPropManager.getBrand();
获取Model的代码:
String model = SystemPropManager.getModel();
获取SN序列号的代码:
String sn = SystemPropManager.getSn();
- 隐藏并恢复底部导航栏
备注
(备注: (注意:一敏新开发了Kiosk屏幕控制模式。该应用程序不需要修改。状态栏和导航栏可以通过云设置隐藏,不能通过手势调用。建议合作伙伴使用一敏 Kiosk屏幕控制模式获得更好的体验))
安卓系统提供了一种默认情况下隐藏系统导航栏的方法,但对对话框的支持较差,这导致导航栏弹出,然后在打开全屏对话框时隐藏(闪屏)。一敏UI已修复此问题
1.活动全屏
——安卓默认支持
1public class MainActivity extends AppCompatActivity {
2 @Override
3 public void onWindowFocusChanged(boolean hasFocus) {
4 super.onWindowFocusChanged(hasFocus);
5 SystemUIUtils.setStickFullScreen(getWindow().getDecorView());
6 }
7}
1public class SystemUIUtils {
2
3 public static void setStickFullScreen(View view) {
4 int systemUiVisibility = view.getSystemUiVisibility();
5 int flags = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
6 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
7 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
8 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
9 | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
10 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
11 systemUiVisibility |= flags;
12 view.setSystemUiVisibility(systemUiVisibility);
13 }
14}
2.对话框全屏
——本机系统中的AOSP错误将导致在打开全屏对话框时弹出导航栏,然后隐藏导航栏(启动屏幕).
1public AlertDialog create(boolean fullscreen) {
2 LayoutInflater inflater = LayoutInflater.from(context);
3
4 final AlertDialog dialog = new AlertDialog(context,
5 R.style.DialogStyle);
6
7 if(fullscreen){
8 SystemUIUtils.setStickFullScreen(dialog.getWindow().getDecorView());
9 }
10}
- 如何避免插入USB外接设备导致应用程序界面闪烁 在应用的AndroidManifest文件中,添加以下代码
android:configChanges="navigation|keyboardHidden|keyboard"