是否可以通过编程方式设置接口v2密钥,而不是在AndroidManifest文件中设置此值?
我可以使用API密钥来做这件事,但是我在MapView中找不到一些方法构造函数来用当前的v1来做这件事。
发布于 2013-07-11 17:30:28
这在Google API V2中是不可能的。文档建议了同样的事情,API密钥必须使用Manifest文件分配:
发布于 2013-07-11 18:37:40
可以直接在v2文件中更改Maps API密钥。
只需编写一个脚本:解压APK,编辑二进制AndroidManifest以替换预定义的值(例如XXXXXXX...)使用给定的密钥,将其压缩回.apk。
在此之后,您可以正常签署APK。
发布于 2013-07-11 16:47:53
根据谷歌的文档:
一旦有了Maps API密钥,就需要从
布局的MapView元素中的一个特殊属性-- android:apiKey --引用它。如果直接从代码实例化MapView,则应在MapView构造函数中传递Maps API密钥。
所以使用mapsView的构造函数来传递API密钥。有关更多信息,请查看this link
编辑
以下是针对您的问题的代码片段:
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
String mapApiKey = <your choice logic here>
mMapView = new MapView(this, mapApiKey);
setContentView(mMapView);
}https://stackoverflow.com/questions/17588700
复制相似问题