我想在我的Java代码中而不是在xml中设置google mapView API密钥
stackoverflow中的许多答案都说可以通过使用“ new MapView(Context, API string)
”来实现
但是没有这样的“ MapView(Context, String)
”方法
mapview的所有四个构造函数是:
MapView(Context)
MapView(Context, AttributeSet)
MapView(Context, AttributeSet, int)
MapView(Context, GoogleMapOptions)
我正在使用最新的Google Play服务库(r14),Google Map View v2
我必须动态设置API密钥的原因是,我的公司担心如果密钥有一天无法使用,该程序将无法显示Google地图。因此我们将密钥写入文本文件中,并且每次程序启动时,它将从服务器读取一个新的文本文件。因此,如果前一天的密钥不可用(例如,谷歌停止免费密钥服务并要求所有客户支付商业密钥),我们可以更改服务器中的文本文件,并且我们所有的程序都将获取新密钥并运行美好的。
有任何想法吗?提前致谢。
再次,AFAIK,这是不可能的。
而且,关于您的公司为什么要这样做的论点是不现实的恕我直言。在您描述的场景中,仅替换密钥不太可能会产生任何效果。相反,恕我直言,您很有可能需要更新整个应用程序,以集成一些新版本的Play Services SDK,也许除了替换密钥之外。
因此,将密钥留在清单中,因为您别无选择,并确保公司能够根据需要更新其应用程序,无论是针对此类Maps V2灾难情形,还是只是为了改进应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句