繁体   English   中英

如何为被测功能设置默认拨号器?

[英]How to set Default Dialer for functions under test?

我从https://developer.android.com/guide/topics/connectivity/telecom/selfManaged知道,您可以通过在清单和权限中列出必要的项目来设置默认拨号程序。 其中之一就是拨号意图。

我正在尝试建立一个库,该库执行所有这些内容提供程序调用,并提供一种对我的应用程序执行操作的不错的反应方式。 在构建库时,我想围绕这些设备调用添加一些集成测试。

有一个GrantPermissionsRule可以帮助设置清单中已经定义的权限,但是如何处理成为默认的拨号程序或SMS应用程序呢? 我什至接受甚至可以使用Runtime execute命令运行的adb命令。

我还尝试了在模拟器上进行测试,我注意到您可以给您的应用程序WRITE_SECURE_SETTINGS但不能给MANAGE_USERS,这是您要使用反射来访问https://android.googlesource.com/platform/frameworks所需要的另一个必要权限/base/+/master/telecomm/java/android/telecom/DefaultDialerManager.java

任何帮助深表感谢!

您可以尝试使用adb命令:

adb shell settings put secure dialer_default_application com.google.android.dialer

用您的软件包替换com.google.android.dialer。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM