无法在Play Market上发布Apk APK在与用户互动之前上传用户的数据

问题描述

无法在Play Market上发布Apk。 我不明白自己在做什么错。当用户启动应用程序时,它会询问用户是否同意隐私策略。然后,应用在运行时询问READ_PHONE_STATE的权限。并且只有在该应用获取电话号码并将其通过SOAP请求发送到服务器以进行授权之后,该电话号码才会被使用。游戏市场不允许我发布该应用程序。他们发送给我: APK在与用户互动之前上传用户的数据 您的应用正在与用户进行互动(即登录)之前将用户的电话号码信息上传https://xxxxxxxxxx.com

Message from play market

“与用户互动之前”是什么意思?用户同意后,应用会上传用户的电话号码。

权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
->
<uses-permission android:name="android.permission.INTERNET" />




public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.auth_activity);
    btnSendCode = (Button) findViewById(R.id.btnSend);
    textStatus = (TextView) findViewById(R.id.textStatus);
    editField = (EditText) findViewById(R.id.code_field);
    codeLayout =  (LinearLayout) findViewById(R.id.codeLayoutAU);
    policyLaout = (LinearLayout) findViewById(R.id.PolicyLayout);
    btnContinue = (Button) findViewById(R.id.btnContinue);
    tvpolicy = (TextView) findViewById(R.id.tvPrivacyPolicyLink1);
    tvpolicy.setMovementMethod(LinkMovementMethod.getInstance());
    prefs = getSharedPreferences(PREFS_NAME,MODE_PRIVATE);
    CheckBox starCheckBox = (CheckBox) findViewById(R.id.checkBoxPolicy);
    btnContinue.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            policyLaout.setVisibility(View.INVISIBLE);
            prefs.edit().putInt(PREF_VERSION_CODE_KEY,currentVersionCode).apply();
            //codeLayout.setVisibility(View.VISIBLE);
            if (ContextCompat.checkSelfPermission(AuthActivity.this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED
                    || ContextCompat.checkSelfPermission(AuthActivity.this,Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
                    || ContextCompat.checkSelfPermission(AuthActivity.this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
            ) {
                ActivityCompat.requestPermissions(AuthActivity.this,new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.ACCESS_COARSE_LOCATION},111);
            }else{
                login();
            }
        }
    });
    starCheckBox.setonCheckedchangelistener(new CompoundButton.OnCheckedchangelistener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
            if(isChecked)
                btnContinue.setEnabled(true);
            else {
                btnContinue.setEnabled(false);
            }
        }
    });

    if (checkFirstRun()){
        policyLaout.setVisibility(View.VISIBLE);
        codeLayout.setVisibility(View.INVISIBLE);
    }else{
        policyLaout.setVisibility(View.INVISIBLE);
       // codeLayout.setVisibility(View.VISIBLE);
        if (ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED
                //|| ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
               // || ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED
        ) {
            ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_PHONE_STATE//,Manifest.permission.ACCESS_COARSE_LOCATION
            },111);
        }else{
            login();
        }
    }

login()-此方法发送有关用户电话号码的信息。 isChecked-CheckBox同意启用“继续”按钮的隐私政策

Privacy policy

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)