我正在使用 fortumo for Android。在 AVD fortumo 中,该应用程序运行良好,但是当我在移动设备上调试它时。它给我
“在沙盒模式下禁用小部件回退”
我搜索了一下,发现它正在发生,因为手机中没有 SIM 卡。
所以我的问题是,我怎样才能在沙盒模式下运行 fortumo,就像在我的 AVD(Android 虚拟设备)上运行它一样。它应该在我的移动设备上运行,因为它在 AVD 上运行
谢谢
“在沙盒模式下禁用小部件回退”
仅在实时模式下支持回退。如果
1. 国家/地区仅支持后备
2. 未插入 SIM 卡,则后备处于活动状态
在其他情况下,一切正常。
Fortumo 是一家国际移动支付提供商,提供移动运营商计费服务。首先了解Fortumo 的工作原理。
因此,为了测试 Fortumo 应用内购买,您需要将 SIM 卡插入要测试的设备中。SIM 卡充当用户、运营商和 Fortumo 之间连接的中心点。此外,有时在进行 Fortumo 支付时,用户和运营商之间也会交换 SMS。
在 AVD fortumo 中,该应用程序运行良好。
android 模拟器(AVD)提供各种模拟,如电话模拟、SMS 模拟等等。因此,当您在 AVD 上运行应用程序时,android 也会模拟提供 SMS 模拟的 sim 卡。因此,您不会"Widget Fallback is disabled while in sandbox mode"
在 AVD 上获得成功。
如何在沙盒模式下运行 fortumo,就像在我的 AVD(Android 虚拟设备)上运行它一样。
只需在您的设备中插入 SIM 卡并运行代码。它会正常工作。
更新 :
在没有 SIM 卡的设备上使用 Fortumo。
在没有 SIM 卡的平板电脑上使用 Fortumo 时,会发生小部件回退。加载一个网站,要求您输入电话号码,然后您会收到将关键字发送到某个号码的说明。发送此消息后,用户必须等待几秒钟,直到他们的付款被接受,然后网站将停止加载/等待,返回您的应用程序,并发送 MESSAGE_STATUS_BILLED 广播。
<!-- If your app doesn't need to make phone calls, you can add this, so the app
could be installed on tablets. -->
<uses-feature android:name="android.hardware.telephony" android:required="false" />
更新 2:
如果未插入 sim 卡,则会显示用于付款的 web 窗口。但它仅在实时模式下有效。对于某些国家/地区,仅支持网络窗口支付。它也只能在实时模式下工作。
就我而言,在请求付款流程之前,我遇到了 Permission 问题,您必须从Ask for permission 请求READ_PHONE_STATE和RECEIVE_SMS/SEND_SMS参考的运行时权限。
请求运行时权限后,它工作正常