这篇,我们来说说上层对NVRam的使用
NVRam的存取是以byte的形式进行的
private byte callValue[] = new byte[16];//定义16个字节,用以读取存储两个long型
private long[] callinout = new long[2];
private synchronized void WriteData() {//写入NVRam
IBinder binder = ServiceManager.getService("NvRAMAgent");
NvRAMAgent agent = NvRAMAgent.Stub.asInterface(binder);
try {
int flag = agent.writeFile(AP_CFG_CUSTOM_FILE_CALL, callValue);
Log.v("dial","write success flag="+flag);
} catch (RemoteException e) {
e.printStackTrace();
Log.v("dial","write failed"+e);
}
}
//Read NvRAM
private synchronized void ReadData() {
IBinder binder = ServiceManager.getService("NvRAMAgent");
NvRAMAgent agent = NvRAMAgent.Stub.asInterface(binder);
byte buffs[] = new byte[16];
try {
buffs = agent.readFile(AP_CFG_CUSTOM_FILE_CALL);// rea