我想检索用户的个人资料及其图像,但这不起作用。我总是得到一个空光标((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版本的问题...
答案 0 :(得分:1)
这似乎是三星的Contacts应用程序的错误实现,我在其开发者论坛的https://developer.samsung.com/forum/thread/contacts-app-profile-is-not-accessible-via-contactscontractprofile-api/201/354874
上打开了一个错误报告。