gpt4 book ai didi

java - 如何获得在小米(MIUI)设备中删除联系人的权限?

转载 作者:行者123 更新时间:2023-12-01 13:37:52 26 4
gpt4 key购买 nike

我正在制作一个用于管理联系人的应用程序。在大多数手机上,一切正常,但在某些小米设备上,尝试删除联系人时出现错误。
enter image description here
这是我删除联系人的代码-

final ArrayList ops = new ArrayList();
final ContentResolver cr = getContext().getContentResolver();
ops.add(ContentProviderOperation
.newDelete(ContactsContract.RawContacts.CONTENT_URI)
.withSelection(ContactsContract.RawContacts.CONTACT_ID + " = ?",
new String[]{contact.getContactId()})
.build());

try {
cr.applyBatch(ContactsContract.AUTHORITY, ops);
LogUtil.log(getString(R.string.log_msg_delete, contact.getDisplayName()));

} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}
我在 list 文件中有权限-
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
并在运行时询问它们。
该问题仅出现在部分小米设备上。在其他制造商上,一切正常。另外,我检查了 Play 商店的其他应用程序,并且在某些联系人管理器中不存在此问题,因此肯定有办法解决它

最佳答案

转至 应用权限 > 联系人 看看如果 自动电话 是否检查。如果未选中(不允许),请检查它。和是的 ,您的用户需要手动执行此操作(手动允许权限)。
对于小米设备,我也遇到过像你这样的问题。我的应用需要来自 的用户许可应用权限 来自 的屏幕坐席 (允许 自动启动 用于我的应用程序)。我刚刚向我的用户展示了 应用权限 由于手动打开 以编程方式给他额外的灵 active 应用权限 屏幕对用户来说是一个麻烦且糟糕的用户体验。 This将帮助您做到这一点。
然后,如果它不起作用,那么我很确定在小米中不可能(从电话簿中删除联系人),因为小米使用定制的 Android 操作系统,并且由于安全问题,他们可能会限制从第三方应用程序中删除联系人.

关于java - 如何获得在小米(MIUI)设备中删除联系人的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607908/

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