Android 如何从我的应用程序中查找过去10天的通话和短信详细信息

Android 如何从我的应用程序中查找过去10天的通话和短信详细信息,android,Android,我正在开发一个应用程序,我必须获取过去10天的所有通话和短信记录。现在我只能找到那些给我发短信的人的所有联系人和所有电话联系人。所以,伙计们,请帮助我展示如何从我的应用程序中查找或获取过去10天的通话和短信详细信息 我的代码如下: final Uri SMS_INBOX = Uri.parse("content://sms/inbox"); Cursor c = getContentResolver().query(SMS_INBOX, null, "read", null, null); i

我正在开发一个应用程序,我必须获取过去10天的所有通话和短信记录。现在我只能找到那些给我发短信的人的所有联系人和所有电话联系人。所以,伙计们,请帮助我展示如何从我的应用程序中查找或获取过去10天的通话和短信详细信息

我的代码如下:

final Uri SMS_INBOX = Uri.parse("content://sms/inbox");

Cursor c = getContentResolver().query(SMS_INBOX, null, "read", null, null);
int readMessagesCount = c.getCount();
Toast.makeText(getApplicationContext(),
    "Read massage info"+readMessagesCount, 2000).show();
c.deactivate();
while (c.moveToNext()) {
    String asd = new String(c.getBlob(c.getColumnIndex("address"))); 
    Toast.makeText(getApplicationContext(), asd, Toast.LENGTH_SHORT).show();

对于呼叫日志,您可以使用以下代码:它通过将日期与当前日期相匹配来返回日期,您可以筛选最近10天的日志

 Cursor c = context.getContentResolver().query(
                                   android.provider.CallLog.Calls.CONTENT_URI,
                                    null, null, null,
                                    android.provider.CallLog.Calls.DATE + " DESC");
                                int numberColumn = c.getColumnIndex(
                                            android.provider.CallLog.Calls.NUMBER);
                                int dateColumn = c.getColumnIndex(
                                            android.provider.CallLog.Calls.DATE);

                            // type can be: Incoming, Outgoing or Missed

                                int typeColumn = c.getColumnIndex(
                                        android.provider.CallLog.Calls.TYPE);
                                int DurationColumn = c.getColumnIndex(

                                    android.provider.CallLog.Calls.DURATION);

                                                            if(c.moveToPosition(0)) 
                                { 
                                    String callerPhoneNumber = c.getString(numberColumn);
                                    String callerPhoneDate = c.getString(dateColumn);
                                    String TYeor = c.getString(typeColumn);



                                String Duration = c.getString(DurationColumn);
                 }          

我认为短信日志也会返回日期,所以你可以使用与短信日志相同的逻辑。

我在哪里可以提到获取记录的天数…@bindal Hi我从android短信应用程序键入一条消息并发送给你。我编写了一个应用程序,并从代码中检索你的号码。这怎么可能?你能帮我一下吗给我发邮件。islam@gmail.com