2013-08-20 65 views
2

我正在創建一個Android應用程序,如果用戶將他的信用卡信息存儲在其設備中,該應用程序將爲用戶提供訂閱選項。如果他不這樣做,我正在考慮爲用戶提供不同的方法來使用應用程序。檢查用戶是否有存儲在設備中的信用卡信息

有誰知道是否有方法檢查用戶的信用卡信息是否存儲在他們的設備中?

爲了澄清什麼,我在尋找:

Android設備允許用戶存儲信用卡信息,使他們不必重新輸入每購買信息。我談論的是確定用戶是否存儲了這些數據。我不是在談論爲用戶自己存儲這些信息還是試圖獲取它。我需要的是一個布爾方法,它會告訴我用戶是否存儲了數據或類似的東西。

+4

這個問題就像是'SCARY',因爲它可能是 –

+0

你是什麼意思「存儲在設備中的信用卡信息」? 「在設備中」在哪裏?附:而我甚至沒有談論安全問題。 –

+1

有這個東西叫隱私...... – Dennisch

回答

0

信用卡信息並未真正存儲在「設備上」。對於連接到Play商店的設備,系統會存儲Google帳戶憑據,並通過Google電子錢包進行付款。我沒有很多其他類型的設備的經驗,但我想他們都以類似的方式工作,例如Kindle Fire將保持亞馬遜帳戶憑證等。

如果您正在尋找提供應用內購買,並將於Play商店,you can click here to read about Google's In-App Billing API that allows your users to use their Google Wallet to make payments.針對Kindle設備的應用,Amazon has a similar API.

這將是一個非常重大的安全問題,如果任意的應用曾獲得設備所有者的信用卡信息。如果您正在編寫一個應用程序,並且您打算在信譽良好的應用程序商店之外發布應用程序,並且因此沒有內置的應用程序內購買API,那麼您將不得不使用自己的付款機制。如果是這種情況,我不會推薦創建自己的。我相信PayPal有一個Android API,Google的一個快速搜索提出了一些其他不太知名的品牌提供這項服務,但如果你打算使用Play商店或亞馬遜的應用商店,通常使用第三方支付API違反他們的服務條款。

編輯:AccountManager類允許您查看設備上的帳戶信息,但是,我不認爲您可以使用它來發現用戶是否有通過Google電子錢包設置的付款方式。 I found this SO question that goes into detail about what the AccountManager can be used for.如果這是一個Play商店應用,我會查看Google In-App Billing API,這可能是您嘗試執行的最佳選擇。

+0

謝謝您的信息。我已經在Play商店中有一個應用程序,爲用戶提供訂閱選項。在這種情況下,一個更好的問題是:有沒有辦法檢查用戶是否將他的Google帳戶憑據存儲在設備中? –

+0

@ReneArgento我用更多的信息編輯了我的答案。 – MattDavis

相關問題