0

私はAndroid携帯のすべての通話履歴をプログラムでクリアしたいと思っています。そのための簡単なアプリを開発してみました。しかし、それは機能しておらず、誰かが私がそれをチェックするのを手伝ってくれることを願っています。

public class ClearLogActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
Button clear;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    clear = (Button)findViewById(R.id.button1);
    clear.setOnClickListener(this);
}

public void onClick(View view){

    Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null);
    while(cursor.moveToNext()){
        getContentResolver().delete(CallLog.Calls.CONTENT_URI, null, null);
    }
}

}

4

1 に答える 1

4
Uri uri = Uri.parse("content://call_log/calls");

int d  = getContentResolver().delete(uri, null, null);

または削除された数を確認します

int res = Call_logs.this.getContentResolver().delete(android.provider.CallLog.Calls.CONTENT_URI,"_ID = "+ calls_id_list.get(i),null);
        if (res == 1) {
            // Log delete

        } else {
            // Log not Delete

        }
于 2012-11-26T15:23:25.130 に答える