How can we help?
打印
  1. 获取一敏设备标识

一敏建议获取以下信息,以确定其是否为一敏设备:

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();
  1. 隐藏并恢复底部导航栏

备注

(备注: (注意:一敏新开发了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}
  1. 如何避免插入USB外接设备导致应用程序界面闪烁 在应用的AndroidManifest文件中,添加以下代码

android:configChanges="navigation|keyboardHidden|keyboard"

导读