MapActivity: defina APIKey programaticamente

Atualmente, uso um MapActivity no meu aplicativo. Eu o uso com 2 chaves de API. Um para depuração e outro para "produção"

Estou farto de alterar esses valores no layout xml:

 <view class="com.google.android.maps.MapView" 
        android:id="@+id/myGmap" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="@string/api_key_prod" />

Estou farto de tentar mudar o apikey cada vez e substituir prod por debug cada vez.

É possível alterar essa chave no onCreate () do meu aplicativo.

Imagine que eu tenho uma preferência booleana que se parece com: isDebug.

Posso verificar essa preferência no meu telefone e desativá-la por padrão no aplicativo do usuário. e faça algo como:

 if (isDebug)
     myMap.setApiKey(R.string.api_key_debug)
 else
     myMap.setApiKey(R.string.api_key_prod)

Muito obrigado por qualquer ajuda.

questionAnswers(4)

yourAnswerToTheQuestion