在打开系统应用程序电话拨号器的来电时

Dha*_*pta 5 android telephonymanager

我将电话应用程序设置为我的默认应用程序,并且还在onCallAdded()方法内获取了呼叫。但在接听电话时,应打开android手机拨号程序,而不是我的默认拨号程序,例如truecaller或easycallbalcklist

服务等级

 public class TestConnectionService extends InCallService {
@Override
public void onCallAdded(Call call) {
    super.onCallAdded(call);
    Log.d("callservice","call came");
    }
}
Run Code Online (Sandbox Code Playgroud)

MainActivity类

 public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
    intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getPackageName());
    startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

mainfest.xml

<service
        android:name=".service.TestConnectionService"
        android:permission="android.permission.BIND_INCALL_SERVICE">
        <meta-data
            android:name="android.telecom.IN_CALL_SERVICE_UI"
            android:value="true" />

        <intent-filter>
            <action android:name="android.telecom.InCallService" />
        </intent-filter>
    </service>
Run Code Online (Sandbox Code Playgroud)