小编Pro*_*aos的帖子

Android:为电信注册新的PhoneAccount

我正在尝试创建一个新的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

11
推荐指数
2
解决办法
4075
查看次数