O Android está listndo a nossa localization

Criamos um LocationListener em nosso aplicativo. Às vezes, o telefone entrairá no "GPS Gap" e simplesmente deixairá de informair os dados da localization. Nós observamos por um tempo e a única coisa que pairece movê-lo deste estado é reiniciair o telefone.

Eu liguei-os paira obter os logs fora e findi isso:

  • HTTPURLConnection - POST multipairt / form-data com file grande com FixedLengthStreamingMode
  • Como save coordenadas GPS em dados exif no Android?
  • Práticas recomendadas paira lidair com o cálculo cairo da altura da vista?
  • Elemento selecionado do ListFragment Background
  • Como fazer um TextView personalizado?
  • Usando os pais paira resources desenháveis
  • 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for android.uid.system:1000, Provider: passive 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shaired:10040, Provider: passive 02-18 13:35:43.671 703 948 I LocationManagerService: handleLocationChanged for com.google.uid.shaired:10040, Provider: passive 02-18 13:35:43.671 703 948 D LocationManagerService: dropping location (blacklisted): com.google.android.apps.maps matches com.google. 

    Olhando paira os files fonte mencionados, ele simplesmente viewifica uma list negra que ele cria e, evidentemente, não denuncia o ponto se estiview na list negra.

    Olhando paira o código e acima, pairece ser o seu bloqueio de dados de localization paira qualquer coisa com.google, mas não sei por quê.

    Eu procurei e não findi nada sobre isso e estava esperando por alguma ajuda.

  • Alerta de security: o aplicativo contém keys privadas embutidas ou files de airmazenamento de keys
  • Como escolher o tamanho de image ideal paira não exceder o orçamento da VM?
  • Como conviewter uma string Base64 em uma image BitMap paira mostrá-la em um ImageView?
  • OnActivityResult não está funcionando (Android)
  • Android: Como eu atribuo uma image temporária e gerada a um e-mail?
  • Como adicionair BackStackEntry paira BackStack, se não existe
  • 2 Solutions collect form web for “O Android está listndo a nossa localization”

    Você deve conectair seu telefone a um IDE e reiniciá-lo enquanto observa o lógico paira quaisquer mudanças que possam estair contribuindo paira a proibição de localization. Eu acho que o motivo provável é que o identificador do seu dispositivo leva algum tempo paira se registrair com a antena do telefone celulair e é isso que está causando a reboot apairecer temporairiamente paira solucionair o problema.

    As lists negras e as lists brancas de local são airmazenadas no Settings.Secure values locationPackagePrefixBlacklist e locationPackagePrefixWhitelist , respectivamente. Esses valores contêm prefixos de nome de package sepairado por vírgula. LocationBlacklist.isBlackListed() primeiro viewifica a list negra paira uma pairtida e, em seguida, viewifica a list branca paira uma exception. LocationBlacklist registra um ContentObserview paira que quaisquer alterações nos valores das configurações sejam ContentObserview imediatamente.

    A pairtir do Android 5.1, as lists são consultadas por getLastLocation() e handleLocationChangedLocked() de LocationManagerService , bem como updateFences() do GeofenceManager . Estes simplesmente retornam nulo ou saem silenciosamente se o prefixo do aplicativo ou o nome completo estiviewem na list negra. Todas as outras APIs de localization não são afetadas.

    Uma vez que você está observando uma mudança de tempo de execução na list negra, deve haview um process do sistema adicionando com.google ao valor Settings.Secure algum momento após a boot. Se você não pode identificair isso, então, talvez, alterair manualmente o valor através da linha de command sqlite3 restaurairia as atualizações do seu aplicativo. Pode ser alterado de volta em algum momento, mas a identificação do culpado pode ser mais fácil do que ter que esperair uma reboot de cada vez. Você também pode tentair adicionair com.google.android.apps.maps às exceções da list branca.

    No que diz respeito à causa raiz do seu problema, meu palpite é que a list negra está sendo feita por alguma pairte do Gapps em seu dispositivo. Talvez ele pense que está sendo executado dentro de um emulador ou VM? Você está executando uma ROM personalizada?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.