Android:以编程方式验证应用中的Google地图密钥

时间:2014-03-24 11:58:47

标签: android google-maps maps google-maps-android-api-2

我有一个应用程序,最终用户可以输入自己的谷歌地图键并显示地图。我有正确的方法来检查键是否为空,但我的问题是在显示地图之前检查地图键是否有效。

我认为用户可以输入错误的密钥,例如有效的Google密钥,但是可以输入另一个应用。

有没有办法检测到它?

我知道有些人会检查logcat的正确登录,但我认为这不是最佳方式。

任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:3)

如果我说得对,你想验证用户的密钥是否正常工作。 (我甚至不认为你可以验证其他东西)

我会创建一个小的ProgressDialog或另一个UI元素,表明您正在“验证API密钥”并让用户等到完成此操作。通过使用此密钥对API执行简单请求来验证API ke。

如果没有可以确定密钥是否有效的“简单”API密钥,您可以创建一个隐藏的地图,并使用用户密钥对其进行初始化,如下面的答案所述: MapActivity: set APIKey programmatically 您的验证方法可以使用地图并调用某些函数。抛出异常时,您知道该密钥无效。

答案 1 :(得分:0)

用户如何获取您创建的应用的谷歌地图API密钥。要获取API密钥,我们需要提供密钥库文件和包名。密钥库文件不可供用户使用,因此他们无法获得自己的map API密钥。

如果您要向用户提供API密钥并允许他们输入,那么您可以验证输入的API密钥是否有效。为此您可以使用以下逻辑,

在项目中创建一个sting变量,并为其指定API密钥。当用户输入API密钥时,如果它是corrct,则将其与已存储的密钥重新定位到地图页面,否则关闭活动。

我认为它会对你有所帮助