hch
2023-09-28 ce2ac0ad7882cd88724410e79f4604c2e4769060
0312 游戏兔+抖音的请求权限后登录
6个文件已修改
37 ■■■■ 已修改文件
Channel/Android/hygame/debug/libs/library-debug-hygame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hygame/release/libs/library-release-hygame.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hygame/java/com/secondworld/sdk/BtGameMain.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hygame/debug/libs/library-debug-hygame.aar
Binary files differ
Channel/Android/hygame/release/libs/library-release-hygame.aar
Binary files differ
SdkProject/channel/hygame/java/com/secondworld/sdk/BtGameMain.java
@@ -76,7 +76,8 @@
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        QuickSdkMgr.I.onRequestPermissionsResult(activity, requestCode, grantResults);
        QuickSdkMgr.I.onRequestPermissionsResult(activity, requestCode, grantResults, permissions);
    }
    @Override
SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java
@@ -15,6 +15,8 @@
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Arrays;
public class BtGamePlatform extends PlatformDiff {
    @Override
@@ -99,12 +101,12 @@
    @Override
    public void RegisterEvent(String platform) {
        GameReportHelper.onEventRegister(platform,true);
        Login();
        GameActivityProxy.I.activity.getSharedPreferences("file", Context.MODE_PRIVATE).edit()
                .putBoolean("AGREE", true)
                .apply();
        Boolean status = GameActivityProxy.I.activity.getSharedPreferences("file",Context.MODE_PRIVATE)
                .getBoolean("AGREE",false);
        if (status == true){
            Login();
        }
    }
    @Override
@@ -122,6 +124,7 @@
                break;
            }
            case SUCCEED: {
                //User.getInstance().login(GameActivityProxy.I.activity);
                GameActivityProxy.I.activity.runOnUiThread(new Runnable()
                {
@@ -129,6 +132,10 @@
                    public void run()
                    {
                        User.getInstance().login(GameActivityProxy.I.activity);
                        GameReportHelper.onEventRegister("youxitu",true);
                        GameActivityProxy.I.activity.getSharedPreferences("file", Context.MODE_PRIVATE).edit()
                                .putBoolean("AGREE", true)
                                .apply();
                    }
                });
                break;
@@ -173,4 +180,14 @@
        AppLog.getInitConfig().setChannel(channel);
        AppLog.start();
    }
    @Override
    public void OnRequestPermissionsResult(int requestCode, int[] grantResults, String[] permissions)
    {
        LogUtil.i("unitysdk", "OnRequestPermissionsResult " + permissions.length);
        if (Arrays.asList(permissions).contains(Manifest.permission.READ_PHONE_STATE))
        {
            Login();
        }
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java
@@ -29,4 +29,6 @@
    // 2.必须在用户主动交互应用场景才能请求权限 如在登录界面出现点击登录按钮后,初始化quicksdk
    // 3.登录
    public abstract void StartRequestPermission(); //请求权限
    public abstract void OnRequestPermissionsResult(int requestCode, int[] grantResults, String[] permissions);
}
SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -83,10 +83,11 @@
        }
    }
    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) {
    public void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults, String[] permissions) {
        PlatformDiff.I.OnRequestPermissionsResult(requestCode, grantResults, permissions);
        if (requestCode != RequestCode.QUICK) return;
        //1768渠道一定需要权限
        if (hasPermissions(activity)) {
            LogUtil.i("SdkManager", "onRequestPermissionsResult 申请成功");
            //申请成功