Установить приложение в качестве номеронабирателя по умолчанию и удалить разрешение журнала вызовов - PullRequest
0 голосов
/ 23 февраля 2020

Мое приложение отклонено из магазина 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();
                }
            }
        });
    }
}
...