在Android8.0的手机上试用Umeng-share进行微信授权确定后,程序报错“Only fullscreen opaque activities can request orientation”
问题出现在wxapi.WXEntryActivity的配置上,默认配置为:
<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
这里将界面声明为透明,又设置了固定的方向。找到了问题就好解决了。
- 1.删除
theme
这一条和android:screenOrientation
这两条 - 2.增加
android:windowIsTranslucent="false"
和android:windowDisablePreview="true"
不过这里只解决了报错的问题,微信在回调的时候界面是全白然后动画消失,也可以根据自己的情况修改theme
不过在umeng-share 6.9.0版本后提供了gradle的依赖,直接配置了activity,这时候在manifest修改配置Activity是无效的,需要手动修改gradle本地仓库的manifest代码(手动允悲)或者改为手动引用
给一个参考地址,也可以通过as打开umeng的相关类确定地址
C:\Users\******\.gradle\caches\transforms-1\files-1.1\share-wechat-6.9.0.aar\
网友评论