【问题标题】:Read call log from Android Python从 Android Python 读取通话记录
【发布时间】:2020-04-03 13:31:16
【问题描述】:

我正在尝试通过 QPython 3L 在我的 Android 手机上直接编译 Python 代码,这对于一些初始示例来说很好。 现在我想阅读通话记录,这是我的代码。

from androidhelper import sl4a  
droid = sl4a.Android()

myconst = droid.getConstants("android.provider.CallLog$Calls").result
print(myconst['CONTENT_URI'])
calls=droid.queryContent(myconst['CONTENT_URI'],["number","duration","date","type"]).result

在上面的最后一行,它抛出了一个 NullPointerException 并且 - 经过多次试验和错误以及在 Google 上的搜索 - 我很确定根本原因是缺乏授权。

您能否确认是否是这种情况(或者您发现了一个错误,与我的看法相反),如果这适合我的特定代码上下文,请指出一些文档以添加授权请求?

【问题讨论】:

    标签: android sl4a qpython3


    【解决方案1】:

    有时要解决这样的编程问题,需要运气、大量的幻想和极端的意志力。

    可以在github page 上找到解决方案(一旦真正知道要做什么以及在哪里搜索)。 常见问题解答如下:

    A:为什么会有这么多分店?问:因为 Google Play 和一些 应用商店对应用权限有严格的要求,他们 需要不同的权限,我们使用不同的分支代码,对于 例如,3 表示它是 QPython3,L 表示 LIMITED,S 表示敏感 需要许可。

    在 Android 上通过下载进行特殊(一次性)安装后,您必须使用 Android 权限管理手动将电话权限添加到应用程序。下载的应用程序将替换通过 Google Play 安装的应用程序,您会发现您的脚本已经在那里,可以运行了,希望没有 NPE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多