问题标签 [calllog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2834 浏览

android - 呼叫日志中的Android日期导致奇怪的形式

我正在从 Calllog 中收集通话日期,但日期有问题。我使用 simpledateformat 来格式化数字,但我得到了错误的数据:从 1903 年到 1948 年以及从 1954 年到 2036 年。这是我正在使用的代码:

输出:

56 : +3620455351684 : 1948-08-02

425:+3620455351684:1947-06-17

337:+3620455351684:1947-06-13

等等

0 投票
1 回答
512 浏览

android - Android进度对话框线程异常

我的应用程序使用 CallLog 收集数据并将其放入列表视图中。由于这需要时间,我尝试使用 progressdialog 向用户显示加载状态。不幸的是(我之前使用过progressdialog)eclipse给我一个错误:ERROR/AndroidRuntime(771): android.view.ViewRoot$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能触摸它的视图。

我正在使用 BaseAdapter 类将数据放入列表视图的适当位置(由一个图像视图和四个文本视图组成),但我认为现在不相关。

根据 Logcat 的说法,问题出 lv1.setAdapter(new MyCustomBaseAdapter(Calls.this, results));在行上。如果我将一个数组列表附加到列表视图,它工作正常。如果没有progressdialog,所有文本视图和列表视图每一行的图像视图都会正确加载。

0 投票
1 回答
2972 浏览

android - 如何通过android应用程序更新通话记录

我正在尝试通过 android 应用程序访问通话记录。我已经通过应用程序获取数据并更新了数据库的值,但更新后我无法在调用列表中获取更新的值。

我在下面尝试的代码:

我得到了 k 的整数值作为更新的行数,但在调用列表中我没有得到更新的值。

编辑:我能够插入和删除调用列表值,当我签入调用列表时,它显示结果为插入新行或删除现有行但是当我更新我可以更新的值时,它返回值作为更新的结果当我通过单击 callLog 列表进行检查时进行查询,更新值保留几分之一秒,然后显示旧值...

我不知道我在哪里做错了,请帮助我...

0 投票
3 回答
761 浏览

android - 未获取 CallLog 的第一个数据

我正在尝试接听我刚刚拨打/接听的电话。为此,我使用了 BroadcastReceiver 和 IntentServices。

它是这样发生的:

在我的 BroadcastReceiver 类中,我检查状态是否为OFFHOOK,如果是,我在SharedPreferences中设置标志,所以当状态变为IDLE时,我检查这个标志是否仍然true,如果是,我调用IntentService进入CallLog * ContentProvider * 并像这样获取最新数据:

到目前为止,它完美地发生了,唯一的问题是:

“它没有得到最新的条目。它得到下一个条目,即在此之前进行的调用。”

所以,如果我之前给“X”人打过电话,那么在CallLog中会注册这个对“X”人的电话。现在,如果我打电话给“Y”,而不是打电话给“Y”,而是打电话给“X”,这就是我之前的电话。

我不知道会发生什么。使用ContentObserver时它运行良好,但我认为使用BroadcastReceiver构建它会更有效。

任何的想法?

提前致谢。


只是关于使用 ContentObserver 的评论:

使用 ContentObserver 的问题是,如果我更改联系人的姓名,它会检测到 CallLog 中的更改,因为 CallLog 中具有旧名称的用户将更新为新名称,并且会发生更改并调用班上。为此,我需要进行验证,以检查它是否真的改变了,我认为这很烦人。

0 投票
3 回答
1034 浏览

android - Android从通话记录中提取通话时间

我正在遍历通话记录并将通话日期保存到一个数组中。在此过程中,我得到类似 1315164925580 的日期。通话记录循环的一部分:

我可以把它变成一个日期:

结果:2011-09-04

如何提取通话时间?

0 投票
2 回答
4216 浏览

iphone - 如何访问 IOS5 上的通话记录历史记录

我使用 FMDatabase 和这条路径 (/private/var/wireless/Library/CallHistory/call_history.db) 来访问 IOS4 上的通话记录。在我更新到 IOS5 后,它只是给了我一个“权限被拒绝”的异常。我知道通话记录文件在那里,只是苹果删除了权限。所以我在想,无论如何我们可以将通话记录文件推送到iCloud并将其带回我们的应用程序吗?还是先使用 CoreTelephony 框架获取 CallID,然后使用该 ID 指向某个位置并获取呼叫详细信息?有任何想法吗?

0 投票
1 回答
1510 浏览

android - Android通话记录格式通话时间

我正在从通话记录中收集数据。这就是我根据自己的喜好格式化通话日期的方式:

这是通话时间:

我该如何格式化?我想要 24 小时时间码。

0 投票
1 回答
994 浏览

android - 统计拨出电话数量(2.2或以上)

我需要一个片段来计算 Android 中拨出电话的数量。

我想做的就是这样的:

0 投票
3 回答
527 浏览

android - 从 Android 呼叫 Salesforce

有什么方法可以记录来自我的 Android 的来电和去电并将它们转移到 Salesforce?

0 投票
1 回答
535 浏览

android - 如何在android中删除最近通话列表中的特定联系人?

我创建了一个带有唯一键及其布尔值的哈希映射。在键中,我得到了 calllog.calls 的行唯一 ID。我想要的是那些具有相应真实值的键将从电话中的最近通话列表中删除。我需要知道如何从 calllog.calls 中查询和删除选定的行。我自己试过,但代码不起作用