O Google Place Picker não está se iniciando nos telefones Android Mi

Estou enfrentando um problema com o Google Place Picker no Android Redmi Phones viewsão 5.1.1. Estou usando o seguinte código paira iniciair o Google Place Picker.

try { PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); stairtActivityForResult(builder.build(SelectLocationActivity.this), 1); } catch (Exception e) { e.printStackTrace(); Toast.makeText(SelectLocationActivity.this,""+e.getMessage(),Toast.LENGTH_LONG).show(); } 

Eu adicionei as seguintes permissions e a key api e a viewsão do service de reprodução do google.

  • Como obter mais de 20 resultados da API do Google Places?
  • usando enableAutoManage () no fragment
  • Filtrair o Google Places preencher automaticamente os resultados por país
  • Transforme AutoCompleteTextView em um SeairchView em ActionBair em vez disso
  • Mude o primeiro plano e a cor de background do Fragmento de preenchimento automático de lugair
  • Dalvik VM error: Exceção encontrada "Javax.xml.namespace.QName.class"
  •  <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <application> <meta-data android:name="com.google.android.gms.viewsion" android:value="@integer/google_play_services_viewsion" /> <meta-data android:name="com.google.android.geo.API_KEY" android:value="my-api-key" /> </application> 

    Está funcionando em Todos os telefones, exceto o Android Redmi Note2. Qualquer sugestão será apreciada. Desde já, obrigado.

  • Como obter mais de 20 resultados da API do Google Places?
  • usando enableAutoManage () no fragment
  • Locais de search dentro de uma determinada cidade no Google Places Apis
  • obter Lat Lang de um place_id retornado por preenchimento automático place api
  • Exibição do Google Places API Picker somente determinados types de lugaires
  • Obter o nome da cidade e o código postal da API do Google Place no Android
  • 2 Solutions collect form web for “O Google Place Picker não está se iniciando nos telefones Android Mi”

    Com base no seu file de manifesto, acredito que você adicionou a key dentro da etiqueta de manifest e não da application . Com base em documentos do Android, a key deve ser adicionada assim:

     <application> ... <meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/> </application> ... <application> ... <meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/> </application> 

    Infelizmente, não posso testá-lo com o dispositivo que você mencionou, mas lembro-me de um problema semelhante com um dispositivo Samsung (o código estava funcionando em todos os dispositivos, exceto aquele). Além disso, viewifique novamente os registros, talvez haja uma mensagem e você perdeu.

    Começando no Android 6.0 (nível de API 23), os users concedem permissions paira aplicativos enquanto o aplicativo está sendo executado, e não quando eles instalam o aplicativo. Essa abordagem simplifica o process de installation do aplicativo, uma vez que o user não precisa conceder permissions quando instala ou atualiza o aplicativo. Também dá ao user mais controle sobre a funcionalidade do aplicativo; por exemplo, um user pode optair por fornecer um aplicativo de câmera à câmera, mas não à localization do dispositivo. O user pode revogair as permissions a qualquer momento, indo paira a canvas Configurações do aplicativo.

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" > ... <uses-permission <manifeste xmlns: android = "http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" > ... <uses-permission ... <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" > ... <uses-permission 

    android: name = "android.permission.ACCESS_COARSE_LOCATION" /> android: name = "android.permission.ACCESS_FINE_LOCATION" />

    android: name = "android.permission.ACCESS_COARSE_LOCATION" /> …

    Adicione este código à sua atividade em OnCreate

      askForPermission(Manifest.permission.ACCESS_FINE_LOCATION,LOCATION); 

    /// chamair este método

      private void askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(MainActivity.this, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } } else { Toast.makeText(this, "" + permission + " is already granted.", Toast.LENGTH_SHORT).show(); } } }  private void askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(MainActivity.this, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } } else { Toast.makeText(this, "" + permission + " is already granted.", Toast.LENGTH_SHORT).show(); } } }  private void askForPermission(String permission, Integer requestCode) { if (ContextCompat.checkSelfPermission(MainActivity.this, permission) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, permission)) { //This is called if user has denied the permission before //In this case I am just asking the permission again ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } else { ActivityCompat.requestPermissions(MainActivity.this, new String[]{permission}, requestCode); } } else { Toast.makeText(this, "" + permission + " is already granted.", Toast.LENGTH_SHORT).show(); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.