2014-03-24 39 views
2

谷歌地圖鍵我有一個應用程序,最終用戶可以輸入自己的谷歌地圖鍵和顯示地圖。我有正確的方法來檢查,如果關鍵不是空的,但我的問題是檢查是否映射鍵是顯示在地圖前有效。安卓:編程驗證的應用

我認爲用戶可以輸入錯了鍵,像谷歌有效關鍵,但對於其他應用程序。

有什麼方法來檢測?

我知道有些人檢查正常的登錄logcat的,但我不認爲這是最好的辦法。

任何幫助將不勝感激。

感謝

+0

如何讓用戶在需要使用AndroidManifest.xml文件時輸入API密鑰? –

+0

@Axxxon如果你對答案中的一個沒有問題,你應該「接受」它,以便其他人員知道這個答案將幫助他們解決他們的問題。 –

回答

3

如果我有你的權利,你想,如果用戶的密鑰共同驗證。 (我甚至不認爲你可以驗證其他東西)

我會創建一個小ProgressDialog或另一個UI元素,它表明你正在「驗證API密鑰」,並讓用戶等待,直到完成。通過使用此密鑰執行對API的簡單請求來驗證API ke。

如果能確定,關鍵是有效的,你可以創建一個地圖,是隱藏的,因爲在這個答案描述與用戶的密鑰初始化它沒有「簡單」的API密鑰: MapActivity: set APIKey programmatically 您的驗證方法能比使用地圖並調用一些函數。當拋出異常時,您知道密鑰無效。

+0

我使用的是SupportMapFragment,在我的情況下我沒有拋出任何異常,只需登錄到logcat,你確定在你提到的異常被拋出的情況下? – Axxxon

+0

我說過可能會拋出一些異常。因此你必須找到一個方法,它會拋出一個異常,表明這個鍵是無效的。尋找這樣一個方法不應該太複雜。 –

0

用戶如何得到你created.For得到我們需要提供密鑰存儲文件和包name.The密鑰庫文件中的API密鑰的應用程序的谷歌地圖API密鑰,使他們無法獲得不可用於用戶自己自己的地圖API密鑰。

如果你要提供的API密鑰給用戶,並允許他們進入,然後ü可以驗證輸入的API密鑰是否是一個有效的。對於您可以使用下面的邏輯,

創建在你的項目中加入變量並賦予它API密鑰。當用戶手動輸入API密鑰時,手動將其與存儲的密鑰一起檢查,如果它正確地將其重定向到地圖頁面,則關閉該活動。

我認爲這會幫助你