【发布时间】:2018-05-17 14:15:14
【问题描述】:
我正在寻找一种最简单的方法来获取上次拨打号码的通话时间。因此,例如,如果我在切断通话后给妈妈打了电话,则应该会出现带有持续时间的通知。
我正在尝试以下方法,但问题是它带有完整的持续时间列表。进来的,出去的,错过的。
我如何区分它:
我尝试了以下方法:
private void getCallDetails() {
StringBuffer sb = new StringBuffer();
Cursor cur = getContentResolver().query( CallLog.Calls.CONTENT_URI,null, null,null, android.provider.CallLog.Calls.DATE + " DESC");
int number = cur.getColumnIndex( CallLog.Calls.NUMBER );
int duration = cur.getColumnIndex( CallLog.Calls.DURATION);
sb.append( "Call Details : \n");
while ( cur.moveToNext() ) {
String phNumber = cur.getString( number );
String callDuration = cur.getString( duration );
String dir = null;
sb.append( "\nPhone Number:--- "+phNumber +" \nCall duration in sec :--- "+callDuration );
sb.append("\n----------------------------------");
}
cur.close();
call.setText(sb);
}
【问题讨论】:
-
@TheDevMan 你解决了这个问题吗?如果解决意味着请告诉解决方案。
-
如果您的应用正在生产中,请小心,因为 Google 不允许这样做support.google.com/googleplay/android-developer/answer/…