[Droid Incredible Android Development] jermaine151:
I've been doing a lot of comparing logcats between working and non-working MMS over wifi and I doubt it has to do with the apns or the build prop. If the apns were wrong, MMS wouldn't send at all. My guess is it's the base you used for your rom and the services.jar file in that base. I'm still troubleshooting it, but so far I know that on a working rom the connectivity service responds properly and allows the 3G to kick in. On a non-working rom the connectivity service responds that it's in an unknown state and dataConnection refused.

Bad MMS over WIFI: (Optimized Shift v2.4)

D/Connection( 1548): NetworkInfo: NetworkInfo: type: mobile_mms[CDMA - EvDo rev. A], state: UNKNOWN/IDLE, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true, isIpv4Connected: false, isIpv6Connected: false

D/ConnectivityService( 677): startUsingNetworkFeature for net 0: enableMMS by 1548/10049

D/ConnectivityService( 677): Disconnect in 420000ms

D/ConnectivityService( 677): reconnecting to special network 2

D/Jerry ( 1548): Connection_startMmsConnectivity() >>1

D/ConnectivityService( 677): issue reconnect to special network:2

I/[POST_RESELECT]( 1548): [spanChange] (o, oldStart, newStart, oldEnd, newEnd)=(android.text.Selection$START@400da350,-1,0,-1,0)

I/[POST_RESELECT]( 1548): [spanChange] (o, oldStart, newStart, oldEnd, newEnd)=(android.text.Selection$END@4013a398,-1,0,-1,0)

I/[POST_RESELECT]( 1548): [spanChange] (o, oldStart, newStart, oldEnd, newEnd)=(android.text.Selection$START@400da350,-1,0,-1,0)

I/[POST_RESELECT]( 1548): [spanChange] (o, oldStart, newStart, oldEnd, newEnd)=(android.text.Selection$END@4013a398,-1,0,-1,0)

D/ComposeMessageActivity( 1548): setContentView(R.layout.detail_thread_view)

D/ComposeMessageActivity( 1548): [ATS][com.android.mms][new_message][launch]

D/ComposeMessageActivity( 1548): onCreate End

D/ComposeMessageActivity( 1548): [HTC_MESSAGES] - ComposeMessageActivity: onResume()

W/ActivityManager( 677): Unable to start service Intent { act=com.htc.android.iqagent.action.ui19 (has extras) }: not found

D/ComposeMessageActivity( 1548): onResume

D/SpaceBufferUtil( 1548): The max MMS is: 1024000

D/SpaceBufferUtil( 1548): the size/remain storage: 538632192 / 2560000

D/DataConnectionTracker( 1143): enableApnType(mms), isApnTypeActive = false and state = IDLE

D/DataConnectionTracker( 1143): setEnabled(1, true) with old state = false and enabledCount = 0

D/DataConnectionTracker( 1143): EVENT_APN_ENABLE_REQUEST 1, 1

D/DataConnectionTracker( 1143): dataEnabled = false, enabledCount = 0, isApnTypeActive = false

D/DataConnectionTracker( 1143): enabledCount(0) -> 1

D/ConnectivityService( 677): getMobileDataEnabled returning true

D/ConversationList( 1548): onDraftChanged

D/MobileDataStateTracker( 677): reason change, send intent!

I/TelephonyRegistry( 677): notifyDataConnection: state=0 isDataConnectivityPossible=true reason=dataConnectionDenied interfaceName=null networkType=6

D/TelephonyRegistry( 677): notifyDataConnection() state=0isDataConnectivityPossible()true, reason=dataConnectionDenied

D/TelephonyRegistry( 677): broadcastDataConnectionStateChanged() state=DISCONNECTEDtypes=default, interfaceName=null

D/StatusBarPolicy( 1153): onDataConnectionStateChanged , mDataState=0

D/StatusBarPolicy( 1153): hasService()=true ,mDataState=0 ,mPhone.htcModemLinkOn()=false ,mDataActivity=0

D/Jerry ( 1548): info.getType() >1

D/Jerry ( 1548): not TYPE_MOBILE_MMS

Good MMS over WIFI: (Nil's Business GingerSense 2.3)

D/Connection( 702): NetworkInfo: NetworkInfo: type: mobile_mms[CDMA - EvDo rev. A], state: DISCONNECTED/DISCONNECTED, reason: dataDisabled, extra: (none), roaming: false, failover: false, isAvailable: true, if: rmnet0

D/DataConnectionTracker( 516): enableApnType(mms), isApnTypeActive = false and state = IDLE

D/DataConnectionTracker( 516): setEnabled(1, true) with old state = false and enabledCount = 0

D/DataConnectionTracker( 516): EVENT_APN_ENABLE_REQUEST 1, 1

D/DataConnectionTracker( 516): dataEnabled = false, enabledCount = 0, isApnTypeActive = false

D/DataConnectionTracker( 516): enabledCount(0) -> 1

D/ConnectivityService( 139): startUsingNetworkFeature for net 0: enableMMS by 702/10019

D/ConnectivityService( 139): Disconnect in 420000ms

D/ConnectivityService( 139): reconnecting to special network 2

D/ConnectivityService( 139): issue reconnect to special network:2

D/ConnectivityService( 139): getMobileDataEnabled returning true

D/Jerry ( 702): Connection_startMmsConnectivity() >>1

D/WidgetView_Card( 1030): MyChangeObserver onChange: not in foreground now. set m_bNeedRefreshUI = true

D/DataConnectionTracker( 516): netshare is outdated

D/DataConnectionTracker( 516): netshare is outdated

D/ConnectivityService( 139): getMobileDataEnabled returning true

D/ConnectivityService( 139): getMobileDataEnabled returning true

D/DataConnectionTracker( 516): netshare is outdated

D/DataConnectionTracker( 516): netshare is outdated

D/ConnectivityService( 139): getMobileDataEnabled returning true

D/ConnectivityService( 139): getMobileDataEnabled returning true

I/TelephonyRegistry( 139): notifyDataConnection: state=1 isDataConnectivityPossible=true reason=dataEnabled interfaceName=null networkType=6

D/TelephonyRegistry( 139): notifyDataConnection() state=1isDataConnectivityPossible()true, reason=dataEnabled

D/TelephonyRegistry( 139): broadcastDataConnectionStateChanged() state=CONNECTINGtypes=mms, interfaceName=null

D/StatusBarPolicy( 502): hasService()=true ,mDataState=1 ,mPhone.htcModemLinkOn()=false ,mDataActivity=0

D/StatusBarPolicy( 502): slotType[0]=SIM

D/ConversationListBaseActivity( 702): handle message: { what=3 when=0 }

D/ConversationList( 702): childHandleMessage: { what=3 when=-1ms }

D/ConversationList( 702): CheckPendingStatusTask <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

D/Jerry ( 702): info.getType() >2

D/Connection( 702): Continue waiting.

D/ConversationList( 702): handle message BG_MSG_RUN_AFTER_ONRESUME Start

D/ConversationListBaseActivity( 702): UIhandle message: { what=7 when=-9ms }

D/ConversationList( 702): UIHandler:childHandleMessage> { what=7 when=-10ms }

D/ComposeMessageActivity( 702): onStop:

D/ComposeMessageActivity( 702): onDestroy:

D/MmsAsyncWorkHandler( 702): handleMessage token = 1003

D/ConnectivityService( 139): ConnectivityChange for mobile_mms: DISCONNECTED/DISCONNECTED

D/ConnectivityService( 139): reassessPidDns for pid 702