无法检索用户个人资料

时间:2018-08-21 10:39:06

标签: android android-contacts contactscontract

我想检索用户的个人资料及其图像,但这不起作用。我总是得到一个空光标((defn download-unzip [url dir] (let [saveDir (File. dir)] (with-open [stream (-> (httpc/get url {:as :stream}) (:body) (java.util.zip.ZipInputStream.))] (loop [entry (.getNextEntry stream)] (if entry (let [savePath (str dir File/separatorChar (.getName entry)) saveFile (File. savePath)] (if (.isDirectory entry) (if-not (.exists saveFile) (.mkdirs saveFile)) (let [parentDir (File. (.substring savePath 0 (.lastIndexOf savePath (int File/separatorChar))))] (if-not (.exists parentDir) (.mkdirs parentDir)) (clojure.java.io/copy stream saveFile))) (recur (.getNextEntry stream)))))))) )。有人可以帮忙吗?

我的手机上有一个带有图片和电话号码的个人资料,但我看不懂。授予权限(读取和写入联系人权限),我可以检索所有电话联系人,但不能检索自己的个人资料。

有什么想法吗?

代码

cursor.getCount() == 0

其他信息

认为该代码可在装有Android 7的S6上使用,但不适用于装有android 8的新S9(无法再在旧手机上对其进行测试,因为它不再可用)。因此,这 可能是特定于android版本的问题...

1 个答案:

答案 0 :(得分:1)

这似乎是三星的Contacts应用程序的错误实现,我在其开发者论坛的https://developer.samsung.com/forum/thread/contacts-app-profile-is-not-accessible-via-contactscontractprofile-api/201/354874

上打开了一个错误报告。