Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:以编程方式验证应用程序中的google地图键_Android_Google Maps_Maps_Google Maps Android Api 2 - Fatal编程技术网

Android:以编程方式验证应用程序中的google地图键

Android:以编程方式验证应用程序中的google地图键,android,google-maps,maps,google-maps-android-api-2,Android,Google Maps,Maps,Google Maps Android Api 2,我有一个应用程序,最终用户可以输入自己的谷歌地图键并显示地图。我有适当的方法检查键是否为空,但我的问题是在显示地图之前检查地图键是否有效 我假设用户可以输入错误的密钥,比如有效的谷歌密钥,但对于另一个应用程序 有没有办法检测到 我知道有些人会检查logcat是否正确登录,但我认为这不是最好的方法 任何帮助都将不胜感激 谢谢如果我没弄错,您想验证用户的密钥是否有效。(我甚至不认为你能证实其他事情) 我将创建一个小ProgressDialog或另一个UI元素,指示您正在“验证API密钥”,并让用户等

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

我假设用户可以输入错误的密钥,比如有效的谷歌密钥,但对于另一个应用程序

有没有办法检测到

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

任何帮助都将不胜感激


谢谢

如果我没弄错,您想验证用户的密钥是否有效。(我甚至不认为你能证实其他事情)

我将创建一个小ProgressDialog或另一个UI元素,指示您正在“验证API密钥”,并让用户等待,直到完成为止。通过使用此密钥执行对API的简单请求来验证API ke

如果没有可以确定密钥是否有效的“简单”API密钥,您可以创建一个隐藏的映射,并使用用户密钥对其进行初始化,如本回答中所述:
您的验证方法可以使用映射并调用一些函数。当抛出异常时,您知道密钥无效。

用户如何获取您创建的应用程序的google map api密钥。要获取api密钥,我们需要提供密钥库文件和包名。密钥库文件对用户不可用,因此用户无法获取自己的map api密钥

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

在项目中创建一个sting变量,并将API密钥分配给它。当用户输入API密钥时,手动检查它与存储的API密钥是否正确,并将其重定向到映射页面,否则关闭活动


我想这会对您有所帮助

我使用的是SupportMapFragment,在我的情况下没有引发异常,只需登录到logcat,您确定在您提到的情况下会引发异常吗?我说可能会引发一些异常。因此,您必须找到一个方法,该方法将抛出一个异常,指示密钥无效。找到这样一种方法不应该太复杂。当需要在AndroidManifest.xml文件中输入API密钥时,您如何让用户输入它们的API密钥?@Axxxon如果您对其中一个答案满意,您应该“接受”它,以便其他ppl知道此答案将帮助他们解决问题。