Intenté habilitar el servicio de geolocalización para la vista web, pero nunca lo solicita. Luego habilité el servicio a través de la configuración, y se agota cada vez que intento usarlo. ¿Hay algún problema? Aquí está mi código en MainActivity.java:
package com.example.quickweather; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.webkit.*; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView daApp = (WebView)findViewById(R.id.DaApp); WebSettings props = daApp.getSettings(); props.setJavaScriptCanOpenWindowsAutomatically(true); props.setJavaScriptEnabled(true); props.setGeolocationEnabled(true); props.setAllowFileAccessFromFileURLs(true); props.setAllowFileAccess(true); props.setAppCacheEnabled(true); props.setDatabaseEnabled(true); props.setDomStorageEnabled(true); props.setAllowContentAccess(true); daApp.setWebChromeClient(new WebChromeClient(){ @Override public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback){ callback.invoke(origin,true,false); } }); daApp.loadUrl("file:///android_asset/webinterface/index.html"); } }