#android #kotlin - WebView example
▻https://android--code.blogspot.com/2018/03/android-kotlin-webview-example.html
Plein de configurations pour une webview sous Android.
#android #kotlin - WebView example
▻https://android--code.blogspot.com/2018/03/android-kotlin-webview-example.html
Plein de configurations pour une webview sous Android.
Je continue avec Kotlin, là j’ai besoin de jouer avec #ARCore. Cette page explique comment ajouter des images de référence :
▻https://medium.com/dvt-engineering/getting-started-augmented-reality-using-android-arcore-9c2f4c3d6528
Pour ARCore, la page officielle pour activer le truc :
▻https://developers.google.com/ar/develop/c/enable-arcore
Il me manquait la déclaration qui va bien dans AndroidManifest.xml :
<meta-data android:name="com.google.ar.core" android:value="optional" />
Communication entre la Webview et l’application :
▻https://medium.com/@elye.project/making-android-interacting-with-web-app-921be14f99d8
Je me le note, parce que j’ai bien galéré avec ça : pour accéder à ma webview depuis un autre thread (parce que déclenchement d’une action asynchrone par une @JavascriptInterface
), il faut déclarer runOnUiThead
:
runOnUiThread {
//execute code on main thread
myView.evaluateJavascript("…", null )
}
Du Kotlin un peu plus complet pour ajouter des images de référence à une session ArCore :
▻https://github.com/kboy-silvergym/ARCore-Kotlin-Sampler/blob/master/app/src/main/java/net/kboy/sceneformsample/activity/ImageActivity.kt
Pour l’instant, la seule documentation fiable que j’ai trouvé sur #ArCore en #Kotlin, c’est là :
▻https://proandroiddev.com/building-arcore-apps-using-sceneform-part-3-4cd392d6284f
et le code source :
▻https://github.com/Hariofspades/SpreadLove
A l’ajout d’un <fragment> pour AR dans mon XML, plantage systématique de l’app. Il faut ajouter les compileOptions
suivantes dans les crochets de android{}
dans le fichier build.gradle :
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
android{}
).