1

特定の通話タイプを単独で取得し、Android の通話ログから削除したい。

while (cursor.moveToNext()) { 
  String queryString1= "CallType=’" + CallLog.Calls.MISSED_TYPE + "‘"; 
  Log.v("CallType", queryString1); 
  if(CallLog.Calls.TYPE.equals("missed")) {
    sb.append("Number "+CallLog.Calls.NUMBER+"\nName "+CallLog.Calls.CACHED_NAME);
  }
}
getContentResolver().delete(UriCalls, CallLog.Calls.MISSED_TYPE, null);

これは、Missed_type が int であるため、不在着信に対して試したコードです。「型 ContentResolver のメソッド delete(Uri, String, String[]) は、引数 (Uri, int, null )"

特定の通話タイプをログから削除するためのヒントを教えてください

4

1 に答える 1

1

次のコードを使用して、不在着信アラートを取得できます

final String[] projection = null;
final String selection = null;
final String[] selectionArgs = null;
final String sortOrder = android.provider.CallLog.Calls.DATE + " DESC";
Cursor cursor = null;
try{
    cursor = context.getContentResolver().query(
         Uri.parse("content://call_log/calls"),
         projection,
         selection,
         selectionArgs,
         sortOrder);
 while (cursor.moveToNext()) { 
     String callLogID =           cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls._ID));
    String callNumber = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.NUMBER));
    String callDate = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.DATE));
    String callType = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.TYPE));
    String isCallNew = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.NEW));
    if(Integer.parseInt(callType) == MISSED_CALL_TYPE && Integer.parseInt(isCallNew) > 0){
        if (_debug) Log.v("Missed Call Found: " + callNumber);
    }
 }
} catch(Exception ex){
 if (_debug) Log.e("ERROR: " + ex.toString());
}finally{
 cursor.close();
}

このリンクを使用することもできますhttp://android2011dev.blogspot.in/2011/08/get-android-phone-call-historylog.html

<uses-permission android:name="android.permission.READ_LOGS"></uses-permission>

androidmanifest.xmlで上記の許可を与える

次のリンクを使用して不在着信リストを削除します。上記のコードから取得した番号を渡すだけです。

http://www.mobisoftinfotech.com/blog/android/androidcalllogdeletion/

于 2012-05-27T03:15:38.810 に答える