我正在尝试创建一个新的PhoneAccount来使用我的ConnectionService实现.在文档中,它说我需要在TelecomManager中注册一个新的PhoneAccount,然后在我的手机应用程序的设置中选择它.
这是我的代码:
TelecomManager telecomManager = (TelecomManager) getSystemService(Context.TELECOM_SERVICE);
ComponentName componentName = newComponentName("se.example.connectionservicestandalonetest", "se.example.connectionservicestandalonetest.MyConnectionService");
PhoneAccountHandle phoneAccountHandle = new PhoneAccountHandle(componentName, "Admin");
PhoneAccount phoneAccount = PhoneAccount.builder(phoneAccountHandle, "Admin").build();
telecomManager.registerPhoneAccount(phoneAccount);
Run Code Online (Sandbox Code Playgroud)
如您所见,它创建了一个新的ComponentName,指向我的ConnectionService实现,然后创建一个新的PhoneAccountHandle,我提供ComponentName和一个唯一的帐户名.然后我在PhoneAccount构建中提供PhoneAccountHandle,以及标签(名称?),以创建新的PhoneAccount.最后,我在telecomManager中注册了该帐户.
当我打开手机应用程序时,没有任何改变.我看不到我可以改变PhoneAccount的地方......有什么想法吗?
谢谢!
android telecommunication android-6.0-marshmallow android-7.0-nougat