Android常见问题

Android常见问题

1. 查看错误日志

建议开发者在开发期间开启debug模式,通过查看debug日志,可以更好的排查问题。

//在初始化之前调用
GYManager.getInstance().setDebug(true);

2. 支持哪些运营商和网络环境

一键登录和本机号码校验目前支持移动 2G、3G、4G、5G,联通 3G、4G、5G,电信 4G、5G

3. 是否支持双卡手机

支持,双卡手机以开启数据流量的 SIM 卡进行认证

4. WIFI环境下能否验证

在数据网络开通的前提下,WiFi 环境中会强制使用数据网络触发网关请求,请求仅为几K,可正常校验。

5. 是否支持携号转网用户

SDK 不提供接口判断用户是否为携号转网用户,但可以判断用户流量卡当前的运营商。即携号转网用户可正常使用。

6. 是否支持虚拟运营商

仅支持三大运营商(移动、联通、电信)的手机号进行一键登录。

7. 是否支持流量卡

三大运营商(移动、联通、电信)的卡,能够正常使用数据网络,运营商通过网关能够正常取号,均会被作为正常的卡来判断。

8. 是否支持分屏显示

3.0以后版本授权登录页activity完全自定义,可在符合授权页设计规范前提下进行自行开发。

9. 部分OPPO手机上预登录失败

部分OPPO手机上新安装APP默认只有wifi网络权限,默认没有给予访问移动数据流量的权限。需要用户在设置中手动授予权限。开发者可以引导用户开启,有以下两种方案:

  • 引导手动设置权限:设置->双卡与移动网络->使用WLAN与移动网络的应用->找到需要设置的APP->设置WLAN与移动数据即可
  • 关闭WIFI,操作应用,会弹出使用移动网络提醒,点击设为允许,即可正常使用

10. 版本匹配问题

gysdk2.1.x.x 匹配 elogin1.2.3.0
gysdk2.2.x.x 匹配 elogin1.3.0.0
gysdk3.x.x.x 不需要 elogin
gtc 为个推基础库、向下兼容,建议全部升级到 gtc:3.1.7.0 以上版本
否则会导致编译错误、初始化、运行异常等问题

11. 预登录失败

  • 确定手机时间是否为正常时间,非正常时间会导致预登录失败。
  • 确定当前网络有无代理,代理会导致预登录失败。
  • 检查发起调用是否正确
    3.0以前的gysdk,必须在init之后,收到GyMessageReceiver.onGyUidReceived广播回调中再进行预登录ePreLogin,否则可能会因为没有初始化完成而预登录失败;不支持连续多次预登录。
    3.0以后的gysdk,调用init紧接着就可以调用ePreLogin,sdk内部会自行等待init完成再预登录;连续多次调用预登录,后面的会等第一次完成后返回相同的结果。
  • 检查超时时间是否合理
    一般建议5000~15000ms,在不影响用户体验的地方,比如首次预登录,建议设置更长一些,比如8000ms
  • 运营商判断错误
    如果使用gysdk3.0.2.0/3.0.1.0 + gtc3.1.7.0的客户,存在部分机型运营商判断错误、或者双卡切换之后获取错误等情况,请升级gysdk3.0.3.0+

12. android8奔溃

“Only fullscreen opaque activities can request orientation”
android8系统中,如果同时设置activity的透明和转屏,则会奔溃,需要避免。
3.0以后gysdk,自定义登录授权页activity,可在自行在manifest中设置主题:

<!--透明activity一定要去掉转屏相关内容,screenOrientation和configChanges中的orientation,否则android8会奔溃-->
<activity
    android:name="com.gysdk.demo.elogin.MyELoginActivityDialog"
    android:theme="@style/ActivityThemeTranslucent"
    android:configChanges="keyboardHidden|screenSize"
    android:launchMode="singleTask" />
<!--横屏activity一定要设置成非透明主题,检查activity的theme标签、没标签的话再检查application的theme标签-->
<activity
    android:name="com.gysdk.demo.elogin.MyELoginActivityLandscape"
    android:theme="@style/ActivityThemeOpaque"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:launchMode="singleTask"
    android:screenOrientation="landscape" />

使用ELoginThemeConfig入参的eAccountLogin登录,请在AuthPageListener.onAuthActivityCreate回调中使用activity.setTheme修改主题。3.0以前gysdk,activity.setTheme可能不会生效,请升级版本。

13. 隐私协议显示不全

部分小米、红米等手机不识别'\u200b',在隐私协议名字两边增加书名号"《》",分隔符使用"、"时,内容显示不全。
建议不要同时使用书名号和顿号,比如 登录即认可《xxx》《yyy》《zzz》并使用本机号码登录;
或者把书名号放在外面的普通字符串中,比如 登录即认可《xxx》、《yyy》和《zzz》并使用本机号码登录;

14. 点击一键登录无反应

3.0以上版本,请检查日志UiErrorListener.onError,看是否有"UI不合规不能登录"。请打开安卓开发者选项>显示布局边界,认真检查《授权页规范》中规定的必要组件是否有存在遮挡等不合规问题。

15. 电信一键登录失败

如果移动联通都没问题,但是电信失败,请检查参照《集成指南 > 四、集成SDK > 3.配置 so 库》是否正确配置了so库

16. 希望修改aar包中的AndroidManifest.xml

如果希望减少权限声明,或者修改组件的属性,请在 app/build.gradle 中使用tools进行实现

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.gysdk.demo">

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        tools:replace="android:allowBackup">

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询