Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make an application default phone or Assistant handler on the device by giving user an option to make it default app

We have received a policy notice from playStore as:

Your app manifest requests the Call Log permission group (e.g. READ_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS)
It must be actively registered as the default Phone or Assistant handler on the device.

I am not able to understand what Assistant handler on the device. Any inputs or suggestions are most welcome.

what are the minimum requirements by the android application to fullfil the requirement.

like image 277
Wasim Avatar asked Sep 07 '25 10:09

Wasim


2 Answers

Check the documentation at: https://developer.android.com/reference/android/telecom/TelecomManager#ACTION_CHANGE_DEFAULT_DIALER

Sample code:

Intent intent = new Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER);
intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, getActivity().getPackageName());
startActivity(intent);
like image 157
marmor Avatar answered Sep 09 '25 00:09

marmor


You can't make it the default programmatically. The entire point is the user gets to choose the default, so they can choose what app gets their texts and calls. You may be able to do it with root, but nothing else.

like image 27
Gabe Sechan Avatar answered Sep 09 '25 02:09

Gabe Sechan