¿Cómo mostrar el cuadro de diálogo de solicitud de permisos de Servicios de ubicación de Google arriba / a través de la pantalla de bloqueo?
Estoy tratando de mostrar los servicios de ubicación de Google (activar el GPS, datos de red, etc.) Diálogo a través de la pantalla de bloqueo.
Estoy usando KeyguardManager para desactivar la pantalla de bloqueo. Esto funciona bien, ya que mi MainActivity puede desactivar la pantalla de bloqueo. Sin embargo, tan pronto como aparezca el cuadro de diálogo de servicios de ubicación de Google, la pantalla de bloqueo vuelve a activarse, la pantalla está bloqueada y no puedo acceder a MainActivity a menos que desbloquee la pantalla.
- Android Galaxy S4 - Actividad visible en la pantalla de bloqueo
- Media Session Compat no muestra controles Lockscreen en Pre-Lollipop
- La pantalla de bloqueo para Android no funciona correctamente con Android
- Activar o desactivar la pantalla PatternLock del código
- "Bloquear pantalla" con contraseña de seguridad personalizada
Incluso he intentado … Flag_Show_When_Locked, pero no ayudó.
Aquí está mi código:
private KeyguardLock DisableScreenLock; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); setContentView(R.main_layout); KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); DisableScreenLock = myKeyGuard.newKeyguardLock("disableKeyguard"); DisableScreenLock.disableKeyguard(); } protected synchronized void GoogleApiClient_Intialize() { Log.e(TAG, "Building GoogleApiClient"); googleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .build(); } protected void LocationRequest_Intialize() { locationRequest = new LocationRequest(); locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS); locationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS); locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); } protected void LocationSettingsRequest_Builder() { LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); builder.addLocationRequest(locationRequest); locationSettingsRequest = builder.build(); } @Override public void onConnected(Bundle connectionHint) { Log.e(TAG, "GoogleApiClient is connected"); LocationSettings_Check_Start(); } protected void LocationSettings_Check_Start() { PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings( googleApiClient, locationSettingsRequest); result.setResultCallback(this); }
¿Hay de todos modos puedo mostrar este diálogo de servicios de ubicación de Google a través de contraseña / patrón / pin, etc. pantalla de bloqueo?
Muchas gracias por su ayuda.
- Creación de una aplicación de pantalla de bloqueo de Android.
- La pantalla de bloqueo se muestra entre las actividades
- ¿Cree la lockscreen personalizada para android 4.0 o arriba?
- Establecer lockscreen a "None" por programa?
- Obtención dinámica del nombre del paquete de pantalla de bloqueo de android
- Widget de la pantalla de bloqueo de Android
- Unity3D Android Lockscreen no se muestra cuando la pantalla se agota. (Wakelock?)
- RemoteControlClient - Audio Focus es necesario / necesario?
- Espacio de ancho cero con charecters especiales
- Error de instalación en Android Gingerbread y Froyo – INSTALL_FAILED_DEXOPT