3

我正在使用 fortumo for Android。在 AVD fortumo 中,该应用程序运行良好,但是当我在移动设备上调试它时。它给我

“在沙盒模式下禁用小部件回退”

我搜索了一下,发现它正在发生,因为手机中没有 SIM 卡。

所以我的问题是,我怎样才能在沙盒模式下运行 fortumo,就像在我的 AVD(Android 虚拟设备)上运行它一样。它应该在我的移动设备上运行,因为它在 AVD 上运行

谢谢

4

3 回答 3

4

“在沙盒模式下禁用小部件回退”
仅在实时模式下支持回退。如果
1. 国家/地区仅支持后备
2. 未插入 SIM 卡,则后备处于活动状态

在其他情况下,一切正常。

于 2014-04-14T11:36:43.677 回答
4

Fortumo 是一家国际移动支付提供商,提供移动运营商计费服务。首先了解Fortumo 的工作原理。

  1. Fortumo sdk 已集成到应用程序中。
  2. 用户通过手机确认付款并将金额计入手机账单,从开发商处购买数字商品。
  3. Fortumo 检查其 300 家运营商列表,以查看将支付请求发送到何处并将其转发给正确的运营商。
  4. 运营商检查用户是否有足够的钱进行移动支付,并将信息发送回 Fortumo。
  5. 当一切正常时,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 窗口。但它仅在实时模式下有效。对于某些国家/地区,仅支持网络窗口支付。它也只能在实时模式下工作。

于 2014-07-25T04:39:06.190 回答
0

就我而言,在请求付款流程之前,我遇到了 Permission 问题,您必须从Ask for permission 请求READ_PHONE_STATERECEIVE_SMS/SEND_SMS参考的运行时权限。

请求运行时权限后,它工作正常

于 2018-11-06T10:08:51.273 回答