2015-05-25 11 views
10

Ich möchte die Ortsauswahl anzeigen, damit der Benutzer den Standort seiner Wahl auswählen kann. Die Child-Aktivität der Bereichsauswahl wird jedoch nach dem Start automatisch geschlossen. Ich habe den API-Schlüssel mehrmals und andere Berechtigungen überprüft, alles ist korrekt. Hier ist der ganze Code. Bitte helfen Sie!Place Picker Automatisch nach dem Start schließen

task_location.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 
       PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); 
       Intent intent = intentBuilder.build(NewTaskActivity.this); 
       // Start the Intent by requesting a result, identified by a request code. 
       startActivityForResult(intent, 123); 


      } catch (GooglePlayServicesRepairableException e) { 
       GooglePlayServicesUtil 
         .getErrorDialog(e.getConnectionStatusCode(), NewTaskActivity.this, 0); 
      } catch (GooglePlayServicesNotAvailableException e) { 
       Toast.makeText(NewTaskActivity.this, "Google Play Services is not available.", 
         Toast.LENGTH_LONG) 
         .show(); 
      } 
     } 
    }); 

Und hier ist die Menifest-Datei.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    tools:replace="android:icon"> 

    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

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

Antwort

9

Nach viel Debugging habe ich es selbst gelöst. Das Problem war Paketname..Android Studio verwalten Paketnamen selbst bei der Erstellung des Projekts. Ich ändere den Paketnamen in Manifest und es funktionierte einwandfrei. Aber wenn ich den API-Schlüssel von der Google Developers-Konsole für die Bereichsauswahl abrufe, wird die Bereichsauswahl automatisch geschlossen, ohne dass ein einziges Zeichen des Fehlers angezeigt wird.

Dann ändern Sie den Paketnamen, indem Sie in -> Moduleinstellungen -> Flavors und ändern Sie die Application ID und es das Problem zu beheben.

+0

Wie kommst du zu 'Moduleinstellungen'? –

+0

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und dann auf die zweitletzte Option in der Liste. Beispiel: Moduleinstellungen ODER drücken Sie einfach F4. –

+1

Ich bin verrückt, das herauszufinden, lol, danke –

24

Bitte überprüfen Sie die logcat Ihrer App für 'PLACES_API_ACCESS_NOT_CONFIGURED' Nachricht. Wenn dies der Fall ist, sollte die Aktivierung des Google Places-API für Android in Ihrer Google Developer Console für dieses Projekt Ihr Problem lösen.

+1

Dank schaffen kann, sein für mich gearbeitet, nachdem ich enable'Google Places API Web Service' API in Google Api Entwicklerkonsole – Ninja

1

gelöstes Problem nur durch die API-Schlüssel

Ändern

Sie einen neuen Schlüssel aus here

Verwandte Themen