如何解决无法在Play Market上发布Apk APK在与用户互动之前上传用户的数据
无法在Play Market上发布Apk。 我不明白自己在做什么错。当用户启动应用程序时,它会询问用户是否同意隐私策略。然后,应用在运行时询问READ_PHONE_STATE的权限。并且只有在该应用获取电话号码并将其通过SOAP请求发送到服务器以进行授权之后,该电话号码才会被使用。游戏市场不允许我发布该应用程序。他们发送给我: APK在与用户互动之前上传用户的数据 您的应用正在与用户进行互动(即登录)之前将用户的电话号码信息上传到https://xxxxxxxxxx.com。
“与用户互动之前”是什么意思?用户同意后,应用会上传用户的电话号码。
权限:
<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同意启用“继续”按钮的隐私政策
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。