gpt4 book ai didi

android - 在应用程序处于自助服务终端模式时调用电话

转载 作者:行者123 更新时间:2023-12-04 03:49:27 25 4
gpt4 key购买 nike

我们正在开发一个 Android 应用程序,该应用程序旨在替换默认的 Android 拨号器并自行处理设备中正在进行的所有调用。到目前为止,该应用程序按预期运行,我们可以通过启动 ACTION_CALL 来处理来电和调用电话。 Intent 。
但是,此应用程序旨在通过 Android 管理 API 在信息亭模式下运行。每当我们开火 ACTION_CALL Intent ,信息亭模式阻止它,尽管应用程序设置为默认拨号程序。
经过一些调试我们发现问题是,在启动 Intent 时,在我们的应用程序收回请求的控制权之前,系统试图启动com.android.server.telecom/.components.UserCallActivity .当我们的应用程序在 kiosk 模式下运行时,我们在 logcat 中遇到以下错误:

10-25 20:29:44.560  1186  3677 E ActivityTaskManager: Attempted Lock Task Mode violation mStartActivity=ActivityRecord{e45f03 u0 com.android.server.telecom/.components.UserCallActivity t24}
我们尝试了不同的解决方法,但似乎都不起作用。我们弄乱了 Android 管理 API 参数,例如 persistentPreferredActivitiesdelegatedScopes .现在,我们认为最好的办法是尝试添加 com.android.server.telecom到锁定任务白名单,如下所示:
var dpm = (DevicePolicyManager)MainActivity.GetSystemService(Context.DevicePolicyService);
if (dpm.IsDeviceOwnerApp(MainActivity.PackageName)){
dpm.SetLockTaskPackages(XXX, new[] { MainActivity.PackageName, "com.android.server.telecom"})
}
但是这种方法需要将我们的应用程序设置为设备管理员,只要我们使用 Android 管理 API,我们不知道这是否可行。我们也尝试过直接调用 DPC 包,但同样没有成功。
任何帮助将不胜感激。

最佳答案

首先感谢您在 Sof 中将这个问题作为一个新问题提出 - 正如所讨论的那样,因此其他开发人员可以做出贡献,并且将来可能会帮助其他人。
我有一个关于您的解决方案和应用程序的问题...为什么不选择 ConnectionService作为自我管理的应用程序,因此您无需成为系统中的默认电话应用程序,并且您将能够使用自己的自定义 Ui 而不是 CallUi 中的默认系统。
另外一点,安装在完全托管和专用设备上的 DPC 被称为 device owner并且设备所有者仅在第一次安装设备时设置,而不是稍后(使用 Nfc 或 QrCode 配置)。
另一点是,“设备管理员”不是设备所有者和 device admin is no more supported所以这个解决方案也无济于事。
我不熟悉 Android 管理 API,但只是发现这个:
Link a kiosk app to additional apps .

"applications": [
{
"packageName": "com.example.app",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT"
},
{
"packageName": "com.google.android.dialer",
"installType": "FORCE_INSTALLED",
"defaultPermissionPolicy": "GRANT"
},
{
"packageName": "com.android.server.telecom",
"installType": "FORCE_INSTALLED",
"defaultPermissionPolicy": "GRANT"
}
]
请告诉我这是否对你有用,谢谢

关于android - 在应用程序处于自助服务终端模式时调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64634738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com