Мое приложение отклонено из магазина Google Play, потому что у него есть разрешение журнала вызовов, я где-то читал, чтобы получить доступ к журналу вызовов без разрешения, чтобы сделать ваше приложение в качестве программы набора номера по умолчанию.
Это действие для разрешения журнала вызовов I хотите изменить его, чтобы запросить приложение для набора номера по умолчанию
package com.sa.elcallcenter;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telecom.TelecomManager;
import android.view.View;
import android.widget.Button;
import com.sa.elcallcenter.R;
public class RequestCallLog extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.activity_request_call_log);
Button btnAllow= (Button)findViewById(R.id.allowAccess); //button
final DBConnections db = new DBConnections(this);
final RequestCallLog req=this;
final String[] perms=db.getPerms();
if(perms[0].contains("1")&&ContextCompat.checkSelfPermission(req, Manifest.permission.READ_CALL_LOG) == PackageManager.PERMISSION_GRANTED)
{
Intent in=new Intent(req,WelcomeToUs.class);
startActivity(in);
req.finish();
}
else
{
Intent intent=new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME,req.getPackageName());
startActivity(intent);
}
btnAllow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(req, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED ) {
ActivityCompat.requestPermissions(req, new String[]{Manifest.permission.READ_CALL_LOG}, 66);
}
else {
db.insertPerms(1);
Intent in = new Intent(req, WelcomeToUs.class);
startActivity(in);
req.finish();
}
}
});
}
}