0 votes
by (1.5k points)
recategorized by

Good evening everyone, I need a full list of all boundary system settings on the pico device.
Here is an incomplete key list :
public static String BasePath = "/data/misc/user/0/boundary";
public static final String BOUNDARYPATHKEY = "sys.pxr.boundarypath";
public static final String Enabele
InfinitySafe = "persist.config.infinitysafe.enable";
public static final String FloorlevelHeight = "sys.pvr.floorheight";
public static final String RESET6DOFKEY = "pxr.service.6dof.restarted";
public static final String SEETHROUGHBOUNDARYAUTOSIZE = "persist.pvrcon.customboundary.maxsize";
public static final String SEETHROUGHPERSIST6DOFTRACKINGBACKUPTOGGLE = "persist.pvrcon.6dof.backup";
public static final String SEETHROUGHPERSIST6DOFTRACKINGTOGGLE = "persist.pvrservice.trackingmode";
public static final String SEETHROUGH
PERSISTENABLETOGGLE = "persist.pvrcon.seethrough.enable";
public static final String SEETHROUGHPERSISTINFINITYSAFETOGGLE = "persist.config.infinitysafe.enable";
public static final String SEETHROUGH
PERSISTTIPTOGGLE = "persist.pvr.showsafety.tip";
public static final String SEETHROUGHPVRCONENABLETOGGLE = "pvr.config.seethrough.enable";
public static final String SEETHROUGH
PVRCONTIPTOGGLE = "pvr.showsafety.tip";
public static final String SEETHROUGHPXR6DOFRESTART = "pxr.service.6dof.restarted";
public static final String STOPPED
6DOFFALSE = "false";
public static final String STOPPED
6DOFKEY = "pvr.service.6dof.stopped";
public static final String STOPPED
6DOFTRUE = "true";
public static final String SafeArea
Enable = "pvr.config.seethrough.enable";
public static final String ServiceTrackingMode = "pxr.trackingservice.trackingmode";
public static final String ServiceSEETHROUGHPERSISTENABLETOGGLE = "sdkseethroughpvrenable";
public static final String Service
SEETHROUGHPERSISTTIPTOGGLE = "sdkboundarysafetytipsenable";
public static final String ServiceSEETHROUGHPVRCONENABLETOGGLE = "sdkseethroughconfigenable";
public static final String Tracking
Mode = "persist.pvrservice.trackingmode";

I still need to figure out what the target values should be.

We can set them via the following code :
private static void setSystemProperties(String key, String value) {
try {
final Class<?> systemProperties = Class.forName("android.os.SystemProperties");
final Method set = systemProperties.getMethod("set", String.class,
String.class);
set.invoke(null, key, value);
Log.e(TAG, "setSystemProperties--->key=" + key + " value=" + value);
} catch (Exception e) {
e.printStackTrace();
}
}

But we don't have any info on the values and missing keys.Please help and advise!

1 Answer

+1 vote
by (55.5k points)
selected by
 
Best answer

Dear developer,

Could you please provide the way you obtained the information and the purpose of requiring a full list of all boundary system settings? We'll help you as much as we can.

by (1.5k points)

Sure, I need to set the boundary at runtime, hard requirement for changes to be applied at runtime, so the default manual config will not do the job (as it does require a full reboot).
I've got those from the old Pico Unity SDK, but those settings are nowhere else to be found.

Could you help us and tell what are the values that we can set into it?

by (55.5k points)

Modifying the safety boundary at runtime is not supported at the moment. We feel very sorry that we can't meet your requirement now.

...