Android PayPalActivity不是全屏显示

10

我正在尝试在我的应用程序中包含一个PayPal捐赠按钮(从操作栏按钮启动它),它确实像应该的那样工作,但是...它只显示了一个非常小的弹出式PayPalActivity,而默认情况下它应该是全屏的!

让我更好地解释一下... 我使用通常的代码片段来启动付款活动:

Intent checkoutIntent = PayPal.getInstance().checkout(payment, this, new ResultDelegate());
startActivityForResult(checkoutIntent, 1);

活动如预期开始,但似乎在一个非常小的弹出窗口中“窗口化”,而它应该是一个几乎全屏的大弹出窗口。 在清单中,我声明了PayPalActivity所需的通常参数:

<activity android:name="com.paypal.android.MEP.PayPalActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:configChanges="keyboardHidden|orientation" />

我也添加了所需的权限...

我做错了什么?

我正在 Galaxy S3 上进行测试,并使用 Android 4.0.3 API(但在手机上运行 4.1.1)。

先行致谢!!


请发布您的PayPal活动布局代码。 - RajeshVijayakumar
它没有布局代码,PayPalActivity只是来自PayPal的API(在jar文件中),应该按照我上面所写的方式调用。调用它的活动是一个加载标题的PreferenceActivity,因此再次无需涉及布局。需要帮助吗? - simone201
你尝试过使用@android:style/Theme.Translucent.NoTitleBar.Fullscreen吗? - Alex Fu
5
你可能应该知道,在你的Android应用中使用PayPal会惹上麻烦。如果你打算在Google Play商店上发布应用,Google更倾向于使用内置系统完成所有付款方式。请查看开发者协议的第3.3点:“通过市场分发的产品所收到的所有费用都必须由市场的支付处理器处理。”(我不确定捐赠是否在此情况下计入)。 - Knossos
2个回答

1
这绝对是PayPal库中的一个bug。 尝试设置。
android:targetSdkVersion="3"

在您的清单文件中添加此代码,即可获得全屏弹出窗口。

有人找到更好的解决方案了吗? - user623396
这是一个旧问题,但仍未解决:https://www.x.com/developers/paypal/forums/mobile/mobile-payment-libraries-mpl-issue-hi-density-and-recent-android-devices - user623396
参考 PayPal 在 Github 的回复:基本上您需要使用 PayPal Android SDK。https://github.com/paypal/sdk-packages/issues/11#issuecomment-27320092 https://github.com/paypal/sdk-packages/issues/21 - duchuy

0

这个解决方案对我有用:

<uses-sdk android:minSdkVersion="3" />

希望它有所帮助;-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接