3

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を所有しています..

4

1 に答える 1