Private Sub cmdPermiso4_Click
'MsgboxAsync("Se solicitará permiso para GPS y Localización.","PERMISSION_ACCESS_FINE_LOCATION")
'MsgboxAsync("Se solicitará permiso para GPS y Localización. Por ejemplo, se detectará la posición en el alta de un parte.","PERMISSION_ACCESS_FINE_LOCATION")
'wait for MsgBox_Result(Rt As Int)
Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_ACCESS_FINE_LOCATION)
Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
flp.Initialize("flp")
flp.Connect
Dim rs As ResumableSub = CheckLocationSettingStatus
Wait For (rs) Complete (SettingsResult As LocationSettingsResult)
Dim sc As StatusCodes
Select SettingsResult.GetLocationSettingsStatus.GetStatusCode
Case sc.SUCCESS
'SettingsAreGood
Case sc.RESOLUTION_REQUIRED
'SetState("RESOLUTION_REQUIRED")
SettingsResult.GetLocationSettingsStatus.StartResolutionDialog("srd")
Wait For srd_ResolutionDialogDismissed(LocationSettingsUpdated As Boolean)
If LocationSettingsUpdated Then
' SettingsAreGood
Else
' SetState("No disponible")
End If
Case Else
'SetState("No disponible")
End Select
Permisos
End Sub
private Sub Permisos
cmdPermiso1.Enabled = Not( Starter.rp.Check(Starter.rp.PERMISSION_WRITE_EXTERNAL_STORAGE))
cmdPermiso2.Enabled = Not( Starter.rp.Check(Starter.rp.PERMISSION_CALL_PHONE))
cmdPermiso3.Enabled = Not( Starter.rp.Check(Starter.rp.PERMISSION_CAMERA))
cmdPermiso4.Enabled = Not( Starter.rp.Check(Starter.rp.PERMISSION_ACCESS_FINE_LOCATION))
Dim p As Phone
Dim T As String
t = p.GetSettings ("location_providers_allowed")
If t = "" Then
cmdPermiso4.Text = "*Localización no activada"
cmdPermiso4.Enabled = True
Else
cmdPermiso4.Text = "Localización (" & t & ")"
End If
End Sub