完成3.6.6数据统计需求(MTA) https://gitlab.ghzs.com/pm/halo-app-issues/issues/579 的补充部分
This commit is contained in:
@ -27,6 +27,7 @@ import com.gh.common.util.DeviceUtils;
|
||||
import com.gh.common.util.DialogUtils;
|
||||
import com.gh.common.util.GameRepositoryHelper;
|
||||
import com.gh.common.util.GdtHelper;
|
||||
import com.gh.common.util.MtaHelper;
|
||||
import com.gh.common.util.PackageUtils;
|
||||
import com.gh.common.util.PlatformUtils;
|
||||
import com.gh.common.util.TagUtils;
|
||||
@ -46,13 +47,11 @@ import org.jetbrains.annotations.NotNull;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
import io.reactivex.Scheduler;
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import okhttp3.ResponseBody;
|
||||
@ -72,7 +71,9 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
private boolean isNewFirstLaunch;
|
||||
|
||||
private final static int REQUEST_PERMISSION_TAG = 30001;
|
||||
private String[] mPermissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE,
|
||||
private String[] mPermissions = {
|
||||
Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
||||
Manifest.permission.READ_EXTERNAL_STORAGE,
|
||||
Manifest.permission.READ_PHONE_STATE};
|
||||
|
||||
public static Intent getSplashScreenIntent(Context context, Bundle bundle) {
|
||||
@ -140,7 +141,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
public void onSuccess(ResponseBody data) {
|
||||
try {
|
||||
String content = new JSONObject(data.string()).getString("content");
|
||||
DialogUtils.showPrivacyPolicyDialog(SplashScreenActivity.this,content);
|
||||
DialogUtils.showPrivacyPolicyDialog(SplashScreenActivity.this, content);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@ -148,7 +149,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
|
||||
@Override
|
||||
public void onFailure(@NotNull Exception exception) {
|
||||
DialogUtils.showPrivacyPolicyDialog(SplashScreenActivity.this,null);
|
||||
DialogUtils.showPrivacyPolicyDialog(SplashScreenActivity.this, null);
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -252,6 +253,7 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
private void checkAndRequestPermission() {
|
||||
if (EasyPermissions.hasPermissions(this, mPermissions)) {
|
||||
launch();
|
||||
MtaHelper.onEvent("授权情况", "启动授权", "都授权");
|
||||
// 检查是否有旧版本光环,有就删掉
|
||||
HaloApp.getInstance().getMainExecutor().execute(this::checkOldGhFile);
|
||||
} else {
|
||||
@ -268,11 +270,30 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||
intent.setData(Uri.parse("package:" + getPackageName()));
|
||||
startActivity(intent);
|
||||
}, this::launch);
|
||||
}, () -> {
|
||||
launch();
|
||||
logGrantedPermission(perms);
|
||||
});
|
||||
} else {
|
||||
DialogUtils.showPermissionDialog(this, "权限申请",
|
||||
"在设置-应用-光环助手-权限中开启存储和手机信息权限,以保证能正常使用相关功能", "重试", "放弃",
|
||||
this::checkAndRequestPermission, this::launch);
|
||||
this::checkAndRequestPermission,
|
||||
() -> {
|
||||
launch();
|
||||
logGrantedPermission(perms);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void logGrantedPermission(List<String> perms) {
|
||||
if (perms.size() == 1) {
|
||||
MtaHelper.onEvent("授权情况", "启动授权", "只授权存储");
|
||||
} else {
|
||||
if (perms.contains(Manifest.permission.READ_PHONE_STATE)) {
|
||||
MtaHelper.onEvent("授权情况", "启动授权", "都不授权");
|
||||
} else {
|
||||
MtaHelper.onEvent("授权情况", "启动授权", "只授权IMEI");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user