首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以通过编程方式设置Android Maps API v2密钥?

是否可以通过编程方式设置Android Maps API v2密钥?
EN

Stack Overflow用户
提问于 2013-07-11 16:33:28
回答 4查看 3.2K关注 0票数 5

是否可以通过编程方式设置接口v2密钥,而不是在AndroidManifest文件中设置此值?

我可以使用API密钥来做这件事,但是我在MapView中找不到一些方法构造函数来用当前的v1来做这件事。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-11 17:30:28

这在Google API V2中是不可能的。文档建议了同样的事情,API密钥必须使用Manifest文件分配:

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

票数 4
EN

Stack Overflow用户

发布于 2013-07-11 18:37:40

可以直接在v2文件中更改Maps API密钥。

只需编写一个脚本:解压APK,编辑二进制AndroidManifest以替换预定义的值(例如XXXXXXX...)使用给定的密钥,将其压缩回.apk。

在此之后,您可以正常签署APK。

票数 1
EN

Stack Overflow用户

发布于 2013-07-11 16:47:53

根据谷歌的文档:

一旦有了Maps API密钥,就需要从

布局的MapView元素中的一个特殊属性-- android:apiKey --引用它。如果直接从代码实例化MapView,则应在MapView构造函数中传递Maps API密钥。

所以使用mapsView的构造函数来传递API密钥。有关更多信息,请查看this link

编辑

以下是针对您的问题的代码片段:

代码语言:javascript
复制
@Override
protected void onCreate(Bundle arg0) {
     super.onCreate(arg0);
     String mapApiKey = <your choice logic here>
     mMapView = new MapView(this, mapApiKey);
     setContentView(mMapView);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17588700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档