au データ通信OFFで 【Cメール送信不可】 改善要求

このエントリーをはてなブックマークに追加
692SIM無しさん
xperia acroでroot盗っているやつは試してくれないか?

色々と省略するが、/system/framework/framework.odexを逆汗したら、
android/telephony/SmsManager.smaliに、
 const-string v1, "ro.semc.ta"
 const/4 v2, 0x0
 invoke-static {v1, v2}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
 move-result v1
 if-eqz v1, :cond_3b
(略)
 invoke-interface/range {v0 .. v6}, Lcom/android/internal/telephony/ISms;->sendTextWithPriority(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;I)V
(略)
 :cond_3b
 invoke-direct/range {v1 .. v6}, Landroid/telephony/SmsManager;->KddisendCmail(Ljava/lang/String;Ljava/lang/String;Landroi
d/app/PendingIntent;Landroid/app/PendingIntent;I)V
を発見した。

要するに、ro.semc.taが0(あるいはfalse)だったら、ISms.sendTextWithPriority
が呼ばれる。1(あるいはtrue)だったらKddisendCmailが呼ばれる実装になっている。

/system/build.propのro.semc.taを書き換えて試してみてくれ。

もしかしたら、サービスismsが立ち上がっていないかもしれない。その時は、Terminalから
# service list と打ってみてくれ。何かヒント得られるかもしれない。

頼む。
693SIM無しさん:2011/10/20(木) 19:40:06.85 ID:r3LKxHOS
>要するに、ro.semc.taが0(あるいはfalse)だったら、ISms.sendTextWithPriority
>が呼ばれる。1(あるいはtrue)だったらKddisendCmailが呼ばれる実装になっている。

すまん逆だ。0(デフォルト)でKddisendCmail。