2016-07-13 161 views
0

我正在使用Xamarin.forms的應用程序。Xamarin Auth的KeyStore存儲在Android上無法正常工作。 (iOS工作正常)

我想將UU​​ID存儲在從服務器生成的電話中。 即使卸載應用程序,也不能刪除它。 這是iOS上非常常見的方式。 (保存在鑰匙串中)

因此,我添加了Xamarin.Auth並編寫了這樣的代碼。 https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials/

它在iOS上很好用。值在應用程序卸載後保存。

但在Android上。當應用程序被卸載後它就消失了! 這到底是什麼?

而我看到了這個鏈接。 Android: Save file permanently (even after clear data/uninstall)

是Xamarin.Android的bug還是它的正常行爲?

謝謝。

回答

1

正如那篇文章中指出的,在Android中,在卸載應用程序後,不存在本機方法來保存內容。當應用程序被刪除時,其中的每個數據都應該被刪除。

這樣做沒有用戶的同意也是一個不好的想法。

無論如何,你可以嘗試保存一些數據在用戶的SD卡,但如果用戶沒有SD,你就完成了。也許有一些黑客,或者可以保存在內部存儲中的root,但我不建議這樣做。

+0

再次感謝@jzeferino。好。我將不得不從服務器獲取Device的一些id,而不是uuid。 –

+0

嗨,@ jzeferino如果你不介意,你可以看看我的新哨子嗎?我很努力但結果不好。 http://stackoverflow.com/questions/38963497/binding-ios-embedded-framework-for-xamarin-end-up-give-exception –

相關問題