diff --git a/app/src/main/java/com/termux/api/apis/SensorAPI.java b/app/src/main/java/com/termux/api/apis/SensorAPI.java index efa8fede4..044b9516c 100644 --- a/app/src/main/java/com/termux/api/apis/SensorAPI.java +++ b/app/src/main/java/com/termux/api/apis/SensorAPI.java @@ -180,6 +180,18 @@ private void postSensorCommandResult(final Context context, final Intent intent, }); } + private static JSONObject getSensorInfo(Sensor sensor) throws JSONException { + JSONObject obj = new JSONObject(); + obj.put("name", sensor.getName()); + obj.put("max_range", sensor.getMaximumRange()); + obj.put("min_delay", sensor.getMinDelay()); + obj.put("power", sensor.getPower()); + obj.put("resolution", sensor.getResolution()); + obj.put("type", sensor.getStringType()); + obj.put("vendor", sensor.getVendor()); + obj.put("version", sensor.getVersion()); + return obj; + } /* * ----- @@ -196,10 +208,16 @@ private void postSensorCommandResult(final Context context, final Intent intent, JSONArray sensorArray = new JSONArray(); List sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL); + boolean showInfo = intent.getBooleanExtra("info", false); + try { for (int j = 0; j < sensorList.size(); ++j) { Sensor sensor = sensorList.get(j); - sensorArray.put(sensor.getName()); + if (showInfo) { + sensorArray.put(getSensorInfo(sensor)); + } else { + sensorArray.put(sensor.getName()); + } } JSONObject output = new JSONObject(); output.put("sensors", sensorArray);