jjzjj

两个日期之间的 Android 通话记录数据和来自同一号码的通话总时长。

想要获取今天、昨天、过去7天和过去30天的通话记录历史记录,同时我想显示该特定号码的来电和去电的总持续时间。假设abc有3个去电和1个来电。我应该得到这些电话的总持续时间。如果我们可以通过游标GroupBy或ORDERBY子句而不是循环和添加持续时间来获取持续时间和调用日志,请告诉我。给我粗略的结构以获得更好的解决方案并且可以有效地工作。String[]whereValue=null;Calendarcalendar=Calendar.getInstance();StringcurrentDate=String.valueOf(calendar.getTimeInMillis());s

安卓获取未接来电

所以我想获取通知栏中显示的电话应用程序的未接来电计数所以我想出了这段代码:String[]projection={CallLog.Calls.CACHED_NAME,CallLog.Calls.CACHED_NUMBER_LABEL,CallLog.Calls.TYPE};Stringwhere=CallLog.Calls.TYPE+"="+CallLog.Calls.MISSED_TYPE;Cursorc=this.getContentResolver().query(CallLog.Calls.CONTENT_URI,projection,where,null,null);c.mo

java - CallLog.Calls.CACHED_NAME 总是为一些已保存的联系人返回 null

我试图在我的应用程序中显示通话记录详细信息,但CallLog.Calls.CACHED_NAME始终为某些联系人返回null,即使它是已保存的姓名联系人。内置通话记录正确显示了这些联系人的姓名。这是我的代码:protectedcustomAdapRecentdoInBackground(Void...params){ContentResolverresolver=context.getContentResolver();finalString[]PROJECTION=newString[]{//CallLog.Calls.CACHED_LOOKUP_URI,CallLog.Calls.

Android 从通话记录中获取联系人图片

查询People.CONTENT_URI时很容易获取联系人图片,只需一个简单的People.loadContactPhoto(activity,ContentUris.withAppendedId(People.CONTENT_URI,contactId)因为我知道联系人ID。现在我需要在访问通话记录后做同样的事情。与:String[]strFields={android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls.NUMBER,};StringstrUriCalls="content://call

Android 应用程序不启动服务

嘿,我正在尝试在我的Android应用程序上实现一项服务。Service必须执行与Activity相同的任务。IE,如果CallLog.Calls内容提供者发生一些变化,即使应用程序没有运行,也必须通知服务并将数据插入数据库,我的意思是,应用程序启动后服务将运行,所以如果应用程序被杀死,服务将继续运行,直到操作系统停止它,对吧?因此它将在后台运行,收集CallLog.Calls服务上发生变化的所有数据。但是,该服务没有运行。我在Activity的onCreate()方法中加注星标。在服务内部,我实现了一个ContentObserver类,该类使用onChange()方法,以防CallL

android - ContentObservers 没用

我希望能够了解SMS或通话记录中的特定项目何时更改。当适当的内容提供者发生某些变化时,很容易收到通知,但是获取特定记录是完全低效的,因为需要维护商店的完整镜像,然后找出差异。这不仅是蹩脚的。有用的是通知“哦,这个800项的表中有些东西发生了变化,但我们将留给您去弄清楚,不仅是该项目,还有该项目的实际属性发生了变化。”也许比我聪明的人可以告诉我如何在特定通话记录、短信或联系人记录发生更改时得到通知。我很想知道联系人提供者何时获得显示名称的更新。或者当联系人已被标记为“收藏夹”时。我想知道当联系人提供者获得display_name或某些其他属性(如“收藏夹”)的更新时如何检测/获得通知。我

android - 是否可以在 Android 中检测到被拒绝的调用?

在我的应用程序中,最好在用户拒绝调用时进行拦截,即选择发送忙音。除了有来电时通知外,还有什么办法可以做到这一点吗?我没有在文档中找到任何关于此的内容。此信息是否存储在通话记录中,即我可以轮询通话记录以查看通话是被拒绝还是被接听? 最佳答案 嘿。您可以使用PhoneStateListener和CallLog类来查询最近通话列表以查找被拒绝的通话。http://developer.android.com/reference/android/provider/CallLog.htmlhttp://developer.android.com

android - 如何在 Android 中通过短信发送通话记录历史记录?

我正在尝试通过短信发送CallLog历史记录。CallLog历史记录显示在TextView中,但SMS不工作。代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_call_log);tv=(TextView)findViewById(R.id.call);getCallDetails();}privatevoidgetCallDetails(){//TODOAuto-generated

android - CallLog.Calls 按日期查询

我正在向CallLog.Calls内容提供商查询通话详情。一切正常,除非我尝试按日期查询。也就是说,获取特定日期或日期范围等的通话详细信息。我知道日期存储的时间很长(毫秒格式),所以我尝试先转换日期,然后再通过它进行查询,但我一定是在这里做错了.这是我正在运行的查询,请注意,当我删除“WHEREDATE=”部分或将其替换为“WHERETYPE=”等内容时,它运行良好。那么,我如何运行查询以获取调用详细信息日期或日期范围?有什么帮助吗?谢谢。Cursorc=getContentResolver().query(CallLog.Calls.CONTENT_URI,null,CallLog.

android - 我想阅读 android 中的通话记录

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowcanIretrieverecentlyusedcontactsinandroid?我想阅读最近使用过的联系人。有人知道怎么做吗?