11

Android開発は初めてです。番号に電話をかけたいのですが、その番号を通話履歴に保存したくありません。通話終了後に通話履歴から番号を削除するにはどうすればよいですか?

4

4 に答える 4

5

まず、電話の状態を検出するためにブロードキャストレシーバーを設定する必要があります。まったく同じ質問があります:Stackoverflow-通話が終了したときに発生する意図はありますか?

そして今、通話記録エントリを削除するために、これがグーグルの最初のリンクです:Androidで
の通話記録の削除この例では、彼は特定の番号のすべての通話エントリを削除しますが、特定の通話記録のエントリを削除するようにクエリを変更できますid。

お役に立てれば。乾杯

于 2011-07-20T14:24:37.577 に答える
2

私はこの方法を試してみましたが、4.0.3のHTCでうまく機能します

private void deleteNumber() {
            try {
                String strNumberOne[] = { "00577698160" };
                Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, CallLog.Calls.NUMBER + " = ? ", strNumberOne, "");
                boolean bol = cursor.moveToFirst();
                if (bol) {
                    do {
                        int idOfRowToDelete = cursor.getInt(cursor.getColumnIndex(CallLog.Calls._ID));
                        getContentResolver().delete(Uri.withAppendedPath(CallLog.Calls.CONTENT_URI, String.valueOf(idOfRowToDelete)), "", null);
                    } while (cursor.moveToNext());
                }
            } catch (Exception ex) {
                System.out.print("Exception here ");
            }
        }
于 2012-11-20T12:06:45.717 に答える