hardware access document for 4G body camera BC310D6
introduce devicemanager.jar (DeviceTest_230711.zip), where DeviceManager included.
get system service, DeviceManager
import android.app.devicemanager.DeviceManager;
DeviceManager deviceManager = DeviceManager.getInstance();
APIs
比如获取wifi状态:boolean wifiEnabled = deviceManager.isWifiEnabled();
1:IR-CUT接口 deviceManager.irCutEnable()
2:实现获取als adc接口 getProximitySensorValue()
/sys/class/leds/alermled/irambientdata
3:实现获取内部存储路径接口 getInternalStorage()
4:实现u盘模式,接口setUsbDisk()、isUsbDiskOpen()
5:实现飞行模式,接口setAirplane()、getAirplane()
6:实现读sn号接口,支持 SN_Writer_Tool 工具写sn号。接口函数 DeviceManager.getSn()
7:实现wifi、蓝牙、gps接口。接口函数 :
DeviceManager.setWifiEnabled()、DeviceManager.isWifiEnabled()、
DeviceManager.setBluetoothEnabled()、DeviceManager.isBluetoothEnabled()、
DeviceManager.setGPSEnabled()、DeviceManager.isGPSEnabled()
8:SOS键:
"android.intent.action.LONG_PRESS_SOS_KEY"
"android.intent.action.PRESS_SOS_KEY"
录像键:
长按:"android.intent.action.LONG_PRESS_VIDEO_KEY"
短按:"android.intent.action.PRESS_VIDEO_KEY"
录音键
长按:"android.intent.action.LONG_PRESS_RECORD_KEY"
短按:"android.intent.action.PRESS_RECORD_KEY"
拍照键:
长按:"android.intent.action.LONG_PRESS_PIC_KEY"
长按放开:"android.intent.action.LONG_PRESS_PIC_KEY_CANCELED"
短按:"android.intent.action.PRESS_PIC_KEY"
Ptt键:
按下:"android.intent.action.DOWN_PTT_KEY"
放开:"android.intent.action.UP_PTT_KEY"
Mark键:
长按:"android.intent.action.LONG_PRESS_MARK_KEY"
短按:"android.intent.action.PRESS_MARK_KEY"
多功能键:
长按:"android.intent.action.LONG_PRESS_FN_KEY"
短按:"android.intent.action.PRESS_FN_KEY"
返回键:
长按:"android.intent.action.LONG_PRESS_BACK_KEY"
短按:"android.intent.action.PRESS_BACK_KEY"
9:默认打开adb,adb密码(开adb shell adbon / 关adb shell adboff)
10:实现获取imei接口 DeviceManager.getImei()
11:实现激光灯状态获取接口 DeviceManager.isLaserLightEnabled()
12:实现白光灯状态获取接口 DeviceManager.getFlashLightStatus()
13:关机充电亮灯
14:实现红蓝爆闪灯接口
230711新接口------public void setStrobeLightStatus(int color, boolean isBlink, boolean isOpen)
color - 指定颜色,可以是红(0x00FF0000)或者蓝(0x000000FF)或者两种一起(0x00FF00FF)
isBlink - 要不要闪(true闪,false不闪)
isOpen - 当isBlink是false的时候,isOpen指定亮还是灭(true亮,false灭)
DeviceManager.setStrobeLightStatus()
红灯开:
setStrobe(0xffff0000, false, true);
红灯关:
setStrobe(0xffff0000, false, false);
红灯闪:
setStrobe(0xffff0000, true, false);
蓝灯开:
setStrobe(0xff0000ff, false, true);
蓝灯关:
setStrobe(0xff0000ff, false, false);
蓝灯闪:
setStrobe(0xff0000ff, true, false);
红蓝灯开:
setStrobe(0xffff00ff, false, true);
红蓝灯关:
setStrobe(0xffff00ff, false, false);
红蓝灯闪:
setStrobe(0xffff00ff, true, false);
10:内置存储分区要调用剩余容量
直接/mnt/vendor/ums
11:实现三色灯闪烁接口 deviceManager.setFlash(int color, int onMs, int offMs)
关闭 deviceManager.setFlash(0xff000000, 0, 1);
12:实现设置时间接口setTime()
13:实现关机/重启接口shutdown()
14:String getSimIccid() -------获取ICCID (P3T专用)
15:deviceManager.setMicChoose(int mic); mic值 0 / 1 /
16:WIFI热点----20231128(YL)
setWifiAp(boolean open, String ssid, String password)
open - true打开热点,false关闭热点
ssid - 热点的ssid
password - 密码
17:读取WIFI热点 密码
boolean getWifiApEnabled()
String getWifiApSsid()
String getWifiApPassword()
