如何读取联系人时,应用程序被终止在Android 13?

nxagd54h  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(157)

我正在开发一个Android应用程序,我需要从用户的设备中读取联系人。在以前的Android版本中,我可以在应用程序运行或在后台运行时实现此功能。然而,随着Android 13的发布,我不确定是否仍然可以在应用程序完全死亡或不运行时读取联系人。
具体来说,我想知道Android 13是否允许应用程序访问设备的联系人,即使它没有在前台或后台运行。我的目标是在应用程序中检索联系人信息,如姓名、电话号码和电子邮件地址,以用于各种目的。
我已经进行了广泛的研究,但我找不到任何关于Android 13中这个特定场景的具体信息。因此,我将感谢任何见解,指导,或参考相关文档或谷歌关于此事的官方公告。
总而言之,我的问题是:

  1. In Android 13, is it still possible for an application to read contacts even when the app is killed or not running? If so, what are the necessary steps or requirements to achieve this functionality?

字符串
请注意,我特别询问Android 13,因为以前版本的Android的行为和功能可能与最新版本不同。提前感谢您的帮助!

toe95027

toe950271#

不仅仅是联系人读取权限,您需要在AndroidManifest.xml中添加查询意图

  1. <manifest>
  2. <!-- For overall Android support -->
  3. <uses-permission android:name="android.permission.READ_CONTACTS" />
  4. <application>
  5. ...
  6. </application>
  7. <!-- For Android 13+ support -->
  8. <queries>
  9. <intent>
  10. <action android:name="android.intent.action.VIEW" />
  11. <category android:name="android.intent.category.DEFAULT" />
  12. <data android:mimeType="vnd.android.cursor.dir/contact" />
  13. </intent>
  14. </queries>
  15. </manifest>

字符串

展开查看全部

相关问题