2016-11-18 109 views
1

我創建了一個android應用程序,我想爲設置菜單(以及其他可能的活動)添加一些安全保護。具體而言,我想使用密碼來保護對設置活動的訪問,以便當用戶單擊設置按鈕時,他們必須輸入密碼才能查看和更改當前設置。 Android是否提供內置的方式來執行此操作?我設計的另一種方法是使用另一項活動來提供密碼屏幕:當用戶單擊菜單中的設置按鈕時,它將啓動一個帶有用戶輸入密碼的文本字段的活動。當輸入正確的密碼時,意圖用於啓動實際設置活動。這會提供任何真正的安全嗎?保護Android應用程序活動

回答

1

我不認爲有內置的方式,我相信你提到的方法是合理的。 當然,您的用戶可以在不知道密碼的情況下修改/破解您的應用以打開設置屏幕。

如果存在任何敏感信息,則應使用密碼對其進行加密,以便只有密碼已知時才能解密。無論您的信息是加密的還是需要密碼的,或者它都存在並且可以提取,而不管任何屏幕鎖定的實施情況。

圖書館PasscodeLock-Android似乎做你想做的,但只爲整個應用程序,如果我沒有錯。也許它可以幫助你實施。

+1

這是一個很好的答案,我只是想強調一點,它取決於你想防範什麼。您無法阻止用戶反編譯您的apk並將其更改爲不需要密碼。你給用戶的任何東西都是由用戶控制的,你不能再相信它了。因此,雖然現實的解決方案可能足夠好,理論上卻不是。有實際接觸電話的惡意用戶可能(至少在理論上,但在實踐中)只是改變應用程序。這不是直接的,但也不是不可能的。 –

+0

@Zackline感謝您的回覆和鏈接,這似乎可以幫助。我會徘徊,看看它是否符合我的需求。 –

+0

@GaborLengyel感謝您對我的問題的貢獻。爲了解決你提出的問題:我試圖防止有人看到/改變用戶的設置選擇,例如他們借用用戶的手機。我不試圖保護存儲的數據,我不想限制訪問整個應用程序,只是爲了查看偏好對象的設置菜單。 –