Sample project for manipulating TLabWebView from Mixed Reality Toolkit
- Oculus Quest 2
- Qualcomm Adreno650
please see here
This is a project I created for Oculus Quest 2, using the MRTK, but it does not work with HoloLens. This is because the WebView used is an Oculus (or Android) dependent system.
- Unity 2021.3 LTS
- Mixed Reality Toolkit
- Oculus Integration
- TLabVKeyborad
- TLabWebView
Clone the repository with the following command
git clone https://github.com/TLabAltoh/TLabWebViewMRTK.git
cd TLabWebViewMRTK
git submodule update --init
- Build Settings
Property | Value |
---|---|
Platform | Android |
- Project Settings
Property | Value |
---|---|
Color Space | Linear |
Minimum API Level | 29 |
Target API Level | 31 |
- Add the following symbols to Project Settings --> Player --> Other Settings (to be used at build time)
UNITYWEBVIEW_ANDROID_USES_CLEARTEXT_TRAFFIC
UNITYWEBVIEW_ANDROID_ENABLE_CAMERA
UNITYWEBVIEW_ANDROID_ENABLE_MICROPHONE
- Create Assets/Plugins/Android/AndroidManifest.xml and copy the following text
manifest example
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto">
<application android:label="@string/app_name" android:icon="@mipmap/app_icon" android:allowBackup="false">
<activity android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:configChanges="locale|fontScale|keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|touchscreen|uiMode" android:launchMode="singleTask" android:name="com.unity3d.player.UnityPlayerActivity" android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="false" />
<meta-data android:name="com.samsung.android.vr.application.mode" android:value="vr_only" />
</application>
<!-- For Unity-WebView -->
<application android:allowBackup="true"/>
<application android:supportsRtl="true"/>
<application android:hardwareAccelerated="true"/>
<application android:usesCleartextTraffic="true"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MICROPHONE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.microphone" />
<!-- For Unity-WebView -->
<uses-feature android:name="android.hardware.vr.headtracking" android:version="1" android:required="true" />
</manifest>
Assets\TLab\TLabWebViewMRTK\Scene\TLabWebView MRTK Sample.unity