Gave up on Alpha 6, went back to 5 via a nandroid backup (always backup before flashing!). Calendar doesn't work there either. Maybe I'll just go back to IHO for a while...
New build: quattrimus-vm670-cm9-alpha6.zip.
md5: f3cacf7806817a7b7941371ca0741b51
Changes:
* Reverted to gingerkernel.
* Possible mic fix, please test.
* Hacked MMS to work, please test.
Note that MMS required a couple of hacks to get it to work.
My code in the SMS dispatcher isn't pretty but should work.
But more importantly, the MMS app wants to use NetworkStats to verify it has connectivity. And NetworkStats in turn wants to use a netfilter module called xt_qtaguid that gingerbread kernels don't have. In fact it doesn't seem that the iScream kernel even has it. My hack is just to turn the failure into a log message in the MMS app. So I think this is the first time MMS has worked on the thunderc (Optimus S/V) running ICS. The only issue seems to be that the MMS app will always attempt to connect via 3G even if 3G isn't available and the failure message will take longer to display than it should.
Note this just underscores the importance of having our own kernel. Drew did a wonderful job with gingerkernel and it's gotten us pretty far. But I think it's just about reached the end of where it can take us.
For the devs (jerry, bob, kraven, drew, ...), this is my change to the Mms package:
Code:diff --git a/src/com/android/mms/transaction/Transaction.java b/src/com/android/mms/transaction/Tran index f3225e3..5187e29 100644 --- a/src/com/android/mms/transaction/Transaction.java +++ b/src/com/android/mms/transaction/Transaction.java @@ -221,7 +221,7 @@ public abstract class Transaction extends Observable { } else { if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) { - throw new IOException("Cannot establish route to proxy " + inetAddr); + Log.e("MMS", "Cannot establish route to proxy " + proxyAddr + " for " + url); } } } else {
It says in the description that 3G Data Only is not compatible with ICS.
Wow, I spend a few extra hours at work, and I come home to this, AWESOME!
I spent 6 hours last nite working on MMS, concentrating on the frameworks, to no avail, you da man!
I'm assuming this includes using the modified CdmaSMSDispatcher.java from mantera's github with Blarf's fixes cribbed in?
Wait so tdm, did you notice any significant improvements when using the iScream kernel compared to the gingerkernel?
I got that apk and dropped it into /system/app, didn't make any difference. Still can not sync the calendar.Calendar doesn't work because the calendar sync apk was accidentally deleted from the included gapps. It's linked to a couple posts back though.
This message was brought to you by Tapatalk on BACKside
Mms does not work on my phone . Its OK I'll still use alpha 6. But I have a question about the 3G and data. Knowing it has to be toggled off then on to work, would it be possible to write a script and run it through script manager at start up for a temp fix ?
Sent from my VM670 using Tapatalk
If I was going to hack it up, I'd probably start digging through the framework and hack it up to not use the xt_qtaguid stuff. But I'm not going to do that, I'm going to do it the right way and pull in kernel support for it. Time spent is probably equivalent either way, and we need the kernel anyway.
I got that apk and dropped it into /system/app, didn't make any difference. Still can not sync the calendar.
Previously, I had flashed the gapps, but that left me with a broken market app.
Any other suggestions?
Thanks