8

すべてを取得しようとしてCall-Logs excluding SMSいますが、マージされたリストを取得します。

通話のみの通話ログをフィルタリングするにはどうすればよいですか?

次のコードを使用しています。

String[] strFields = {
            android.provider.CallLog.Calls.NUMBER, 
            android.provider.CallLog.Calls.TYPE,
            android.provider.CallLog.Calls.CACHED_NAME,
            android.provider.CallLog.Calls.CACHED_NUMBER_TYPE,
            android.provider.CallLog.Calls.DATE
};
String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

Uri calluri = Uri.parse("content://call_log/calls");
Cursor mCallCursor = getContentResolver().query(
            calluri,
            strFields,
            null,
            null,
            strOrder
);

テストにはSamsung Note 2を使用しています。

4

2 に答える 2

0

両方のサムスン デバイスで同じ問題が発生しています。この問題を調査すると、samsung が Android ログを処理する方法に問題があることがわかり、ログがマージされます。明らかに、これは不正確で一貫性のない動作です。SMS メッセージは通話ログ API から削除することはできませんが、通話ログ API から取得することはできます。

于 2012-12-26T15:38:47.800 に答える