2015-02-12 1 views
0

В текущей документации Google Android Maps в файле манифеста определен «com.google.android.maps.v2.API_KEY». Есть ли способ определить его в другом месте? как в файле util или java class?определить «com.google.android.maps.v2.API_KEY» где-то еще?

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

Добавить ключ API в приложение

Выполните следующие действия, чтобы включить ключ API в манифесте приложения, содержащиеся в файле AndroidManifest.xml. Оттуда API Карт читает ключевое значение и передает его на сервер Google Maps, а затем подтверждает, что у вас есть доступ к данным Google Maps.

В AndroidManifest.xml, добавьте следующий элемент в качестве дочернего элемента, вставив его непосредственно перед закрывающим тегом:

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="API_KEY"/> 
Substitute your API key for API_KEY in the value attribute. This element sets the key com.google.android.maps.v2.API_KEY to the value of your API key, and makes the API key visible to any MapFragment in your application. 

Сохранить AndroidManifest.xml и пересобрать приложение.

ответ

0

Есть ли способ определить его в другом месте? как в файле util или java class?

Нет, потому что Play Services будет искать его в манифесте.

Теперь, AFAIK, вы можете определить значение ключа API в струнной ресурс, который находится в ваших res/values/ каталогов с остальной частью ваших строк. Вы также должны иметь возможность использовать такие вещи, как система-заполнитель, в манифесте слияния, чтобы определить ключ API в вашем файле build.gradle.

+0

так, что означает, что тот, кто может ли apk распаковать его, получить манифест и выяснить ключ API Google Android Maps? есть способ скрыть ключ api? – user1190695

+0

@ user1190695: «так значит, тот, у кого есть apk, может распаковать его, получить манифест и выяснить ключ API Google Android Maps?» -- конечно. Поскольку это бесполезно для них без вашего ключа подписи, не было бы никакого смысла. «Есть ли способ скрыть ключ Апи?» - нет. – CommonsWare

0

Нет, вы не можете установить ключ Api программно , но если вам нужно использовать карту и вы migh нужно изменить этот ключ API вы можете сделать некоторые трюк, как добавить WebView и заполнить его webBased GoogleMap

Смежные вопросы