Hello,
I recently launched a WebXR AR experiment called PARARTY.
It works great on my Galaxy s20 running Android 10, however some Android users have reported blackout. I think it’s related to Android OS, maybe 11 or 9? I’m very new to Android so it’s just a guess. I’m running threejs r119.
Here is my init:
//ar button w/ dom overlay
document.body.appendChild( ARButton.createButton( this.renderer, {
requiredFeatures: [ 'hit-test' ],
optionalFeatures: [ 'dom-overlay', 'dom-overlay-for-handheld-ar' ],
domOverlay: { root: document.body } } )
);
Here is my compatibility test:
if(_G.RUN_COMPATIBLE_TESTS){
//----------------------------------------------------------------
//check android
var isAndroid = /(android)/i.test(navigator.userAgent);
if(!isAndroid){
$("#intro_screen_1").show();
$("#checklist_row_android").show();
return;
}
//----------------------------------------------------------------
//check is chrome
var browsercheck = bowser.parse(window.navigator.userAgent);
if(browsercheck.browser.name!=="Chrome"){
$("#intro_screen_1").show();
$("#checklist_row_chrome").show();
return;
}
//----------------------------------------------------------------
//check modern chrome
var chromev = parseInt( browsercheck.browser.version.split(".")[0] );
if(chromev<80){
$("#intro_screen_1").show();
$("#checklist_row_chromev").show();
return;
}
//----------------------------------------------------------------
//check xr support
if ( 'xr' in navigator ) {
navigator.xr.isSessionSupported( 'immersive-ar' ).then(function(supported){
if(!supported){
$("#intro_screen_1").show();
$("#checklist_row_webxr").show();
return;
}
});
}
}
Any idea what it could be? What’s a good way to debug this without an Android11 device?