问题描述
无法在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 (将#修改为@)