package android.os; import android.os.ICloudSensorCallback; import android.os.ICloudGpsCallback; import android.os.ICloudCameraCallback; import android.os.ICloudAudioCallback; import android.os.ICloudCameraSetPicCallback; interface ICloudService { //sensor oneway void enableSensor(int sensorId, boolean enable); boolean isEnableSensor(int sensorId); oneway void setSensorNumber(int number); oneway void setSensorChanged(int sensorId, float x, float y, float z); oneway void registerSensorCallback(ICloudSensorCallback callback); oneway void unregisterSensorCallback(ICloudSensorCallback callback); // Define methods for setting each sensor with their respective parameters oneway void SensorUpdate(); void setSensorDel(int value); void setMultiSensor(int type,String name,String vendor); oneway void setSensorAcceleration(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorMagneticField(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorOrientation(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorGyroscope(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorLight(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorPressure(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorProximity(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorGravity(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorLinearAcceleration(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorRotationVector(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorHumidity(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorTemperature(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorMagneticFieldUncalibrated(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorGameRotationVector(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorGyroscopeUncalibrated(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorSignificantMotion(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorStepDetector(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorStepCounter(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorGeomagneticRotation(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorHeartRate(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorTiltDetector(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorPickUpGesture(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorWristTilt(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorDeviceOrientation(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorMotionDetect(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorAccelerationUncalibrated(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorHingeAngle0(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorHingeAngle1(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); oneway void setSensorHingeAngle2(in String name, in String vendor, float maxRange, float resolution, float power, int minDelay, int fifoReservedEventCount, int fifoMaxEventCount, int maxDelay, int version, in String typeString); //bat oneway void setBATHealth(String health); oneway void setBATLevel(int level); oneway void setBATStatus(String status); oneway void setBATPresent(boolean enable); oneway void setBATTec(String technology); oneway void setBATTemp(int temperature); oneway void setBATCurrent(int current_now); oneway void setBATVoltage(int voltage_now); oneway void setBATACOnline(boolean online); oneway void setBATUSBOnline(boolean online); oneway void setBATWirelessOnline(boolean online); //gps oneway void openMockLocation(); oneway void closeMockLocation(); int getMockLocationState(); oneway void setGpsLocation(int size, int flags, double latitude,double longitude, double altitude, double speed, double bearing, double horizontalAccuracyMeters,double verticalAccuracyMeters,double speedAccuracyMetersPerSecond,double bearingAccuracyDegrees,long timestamp); oneway void setGpsCallback(ICloudGpsCallback callback); oneway void setGnssSatellites(int num); oneway void SetGnssSvStatus(int sv_count, int svId, int constellationType,float cn0DbHz, float Elevation, float Azimuth,float carrierFrequencyHz, int gnns_index); //deviceinfo oneway void setPropString(String key,String value) ; oneway void setPropInt(String key,int value); //virtmodem int SetCellInfo(String type, String mcc, String mnc, String tac, String cellid, String narfcn, String physicalcellid); int SetImeiNum(String data); int SetPhoneNum(String data); int SetImsiNum(String data); int SetMobile(String mcc, String mnc); int SetIccidNum(String data); int SetNetworkOperatorName(String data); //camera void setCameraCallback(ICloudCameraCallback callback); void setCameraSetPicCallback(ICloudCameraSetPicCallback callback); void setPicbitmap(in ParcelFileDescriptor stream,int size,int width,int height); // cameraId 0 back 1 front // status 0 open 1 close oneway void notifyCameraOpen(int camereId); oneway void notifyCameraClose(); // 0: close // 1: back open // 2: front open int getCameraStatus(); //audio void injectMic(in ParcelFileDescriptor stream); void setAudioCallback(ICloudAudioCallback callback); //camera void setPicbitmapYUV(in ParcelFileDescriptor streamy,int sizey, in ParcelFileDescriptor streamu,int sizeu, in ParcelFileDescriptor streamv,int sizev,int width,int height,boolean isYUV); }