如何在小米(MIUI)设备上获取删除联系人的权限?

4

我正在制作一个管理联系人的应用。在大多数手机上,一切都正常,但在一些小米设备上,当尝试删除联系人时会出现错误。

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();
                            }

我在清单文件中拥有权限 -

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

并在运行时请求它们。

这个问题只在一些小米设备上出现。在其他制造商的设备上,一切都正常。另外,我从应用商店检查了其他应用,在一些联系人管理器中,这个问题并不存在,因此肯定有一种方法可以解决它。


它是如何工作的? - Prakhar Kulshreshtha
你能检查一下 adb logcat 并分享一下吗?应该会显示权限错误或类似的内容。 - Always Learning
尝试授予设备管理权限。https://developer.android.com/guide/topics/admin/device-admin - Viroj Fernando
但它在Android 28中已被弃用 @VirojFernando - Gk Mohammad Emon
@GkMohammadEmon,我猜不是全部都被废弃了 https://developers.google.com/android/work/device-admin-deprecation。这里只有一些内部策略被废弃了。 - Viroj Fernando
1个回答

1

前往应用权限 > 联系人,查看AutoPhoner是否已勾选。如果未勾选(未允许),请勾选。是的,您的用户需要手动执行此操作(手动允许权限)。

我也遇到了小米设备的类似问题。我的应用程序需要从设置应用权限屏幕(允许我的应用程序自启动)获取用户权限。我仅以编程方式显示应用权限屏幕,以为用户提供额外的灵活性,因为手动打开应用权限屏幕对用户来说很麻烦且用户体验不佳。这里可以帮助您实现该功能。

如果还不能解决问题,那么我相当确定在小米手机上无法删除联系人,因为小米使用定制版Android系统,可能会限制第三方应用程序删除联系人以保证安全。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接