我使用Activity和WebView在我的应用程序中进行支付集成。支付过程使用3-D安全(3DS),并通过短信进行确认。用户需要关闭我的应用程序(WebView活动在后台和短信在前台),阅读短信,然后返回到我的应用程序,并输入短信的代码。在某些情况下,当设备的内存较低时,安卓可能会通过此过程破坏与WebView的活动。所以用户不能输入短信中的代码,因为WebView在销毁后重新加载。
这种情况下的最佳实践是什么?如何使用WebView保持活动状态?(我知道没有100%的解决方案,但我想让它尽可能地存活下去)
发布于 2019-04-10 22:39:29
您可以使用的一个可行的解决方案是侦听SMS消息,并在SMS消息到达时立即从其中获取代码。你必须申请短信阅读权限。如果这与你的应用程序的目标没有冲突,我建议你看看其中的一些:
Android – Listen For Incoming SMS Messages
How can I read SMS messages from the device programmatically in Android?
我很抱歉现在不能测试这些,但我希望这能有所帮助。
https://stackoverflow.com/questions/55615125
复制相似问题