Android の SMS は次のように保存されることが知られています。
CREATE TABLE sms (_id INTEGER PRIMARY KEY,
thread_id INTEGER,
address TEXT,
person INTEGER,
date INTEGER,
date_sent INTEGER DEFAULT 0,
protocol INTEGER,
read INTEGER DEFAULT 0,
status INTEGER DEFAULT -1,
type INTEGER,
reply_path_present INTEGER,
subject TEXT,
body TEXT,
service_center TEXT,
locked INTEGER DEFAULT 0,
error_code INTEGER DEFAULT 0,
seen INTEGER DEFAULT 0
)
デュアル SIM 電話の場合、SMS の送受信に使用された SIM を特定するために、いくつかのパラメータを使用できると期待できますか?
person == NULL
通常の場合、送信 SMS の場合は既知です。私のデュアルSIM MTK電話は、会話でメッセージがどのSIMから送信されたかを覚えている傾向がないようです(これは、私が友人に職場の番号を漏らしたことがあります...) .
また、SMS コンテンツ フォルダーはまだ 1 つしかないと思います (そうしないと、深刻な互換性の問題が発生します)。ContentValues も多くのデータを保存できないようです。
それでも、HTC と MTK のデュアル SIM ソリューションの両方をサポートしたいと考えています。着信/発信 SMS を SIM 番号に関連付ける最もよく知られている方法は何ですか? 発信 SMS の送信者番号を取得し、着信の受信パス番号を取得する方法は?
PS「サービスセンター番号」は知られていますが、拒否された解決策です.1台の電話で1人のオペレーターから2つのSIMを所有しています..