给什么平台,跳什么舞

手动下载彩信失败

Button 下载 download

layout/mms_downloading_view.xml

<Button android:id = "@+id/btn_download_msg"

             android:text="@string/download"

com/android/mms/ui/MessageListItem.java

mDownloadButton = (Button) findViewById(R.id.btn_download_msg);

 

 

 

------------------------------------------------------------------

ServiceHandler handlerMessage

case EVENT_TRANSACTION_REQUEST:

processTransaction(transaction)

transaction.process -> RetrieveTransaction.java

run() ->

------------------------------------------------------------------

01-01 12:41:50.270: VERBOSE/TransactionService(621): onCreate() Creating TransactionService
01-01 12:41:50.280: VERBOSE/TransactionService(621): isNetworkAvailable: ConnectivityManager.getMmsTypeByPhoneId(mPhoneId)=11info.isAvailable()=true
01-01 12:41:50.280: VERBOSE/TransactionService(621): onStart: #1: Bundle[mParcelledData.dataSize=88] intent=Intent { cmp=com.android.mms/.transaction.TransactionService (has extras) }
01-01 12:41:50.280: VERBOSE/TransactionService(621):     networkAvailable=true
01-01 12:41:50.280: VERBOSE/TransactionService(621): onStart: launch transaction...
01-01 12:41:50.280: VERBOSE/TransactionService(621): launchTransaction: sending message { what=1 when=-1h13m25s582ms arg1=1 obj=com.android.mms.transaction.TransactionBundle@405448d0 }
01-01 12:41:50.280: WARN/TransactionService(621): ConnectivityBroadcastReceiver.onReceive() action: android.net.conn.CONNECTIVITY_CHANGE
01-01 12:41:50.280: VERBOSE/TransactionService(621): Handle ConnectivityBroadcastReceiver.onReceive(): NetworkInfo: type: mobile_mms0[EDGE], state: CONNECTED/CONNECTED, reason: apnChanged, extra: cmwap, roaming: false, failover: false, isAvailable: true, subscription: 0
01-01 12:41:50.300: VERBOSE/TransactionService(621): Handling incoming message: { what=1 when=-20ms arg1=1 obj=com.android.mms.transaction.TransactionBundle@405448d0 } = EVENT_TRANSACTION_REQUEST
01-01 12:41:50.300: VERBOSE/TransactionService(621): processPendingTxn: transaction=null
01-01 12:41:50.300: VERBOSE/TransactionService(621): processPendingTxn: no more transaction, endMmsConnectivity
01-01 12:41:50.300: VERBOSE/TransactionService(621): endMmsConnectivity
01-01 12:41:50.310: INFO/TransactionService(621): handle EVENT_TRANSACTION_REQUEST:String mmsc:null
01-01 12:41:50.320: VERBOSE/TransactionService(621): handle EVENT_TRANSACTION_REQUEST: transactionType=1
01-01 12:41:50.330: VERBOSE/TransactionService(621): processTransaction: call beginMmsConnectivity...
01-01 12:41:50.330: INFO/TransactionService(621):   mProcessing.size = 0
01-01 12:41:50.330: INFO/TransactionService(621):   mPending.size = 0
01-01 12:41:50.330: INFO/TransactionService(621): beginMmsConnectivity..
01-01 12:41:50.370: WARN/TransactionService(621): ConnectivityBroadcastReceiver.onReceive() action: android.net.conn.CONNECTIVITY_CHANGE
01-01 12:41:50.370: VERBOSE/TransactionService(621): Handle ConnectivityBroadcastReceiver.onReceive(): NetworkInfo: type: mobile_mms0[EDGE], state: CONNECTED/CONNECTED, reason: apnChanged, extra: cmwap, roaming: false, failover: false, isAvailable: true, subscription: 0
01-01 12:41:50.380: VERBOSE/TransactionService(621): beginMmsConnectivity: result=1
01-01 12:41:50.380: VERBOSE/TransactionService(621): processTransaction: connResult=APN_REQUEST_STARTED, defer transaction pending MMS connectivity
01-01 12:41:50.380: VERBOSE/TransactionService(621): Started processing of incoming message: { what=1 when=-106ms arg1=1 obj=com.android.mms.transaction.TransactionBundle@405448d0 }
01-01 12:41:50.410: VERBOSE/TransactionService(621): processPendingTxn: transaction=null
01-01 12:41:50.410: VERBOSE/TransactionService(621): processPendingTxn: process 1
01-01 12:41:50.410: VERBOSE/TransactionService(621): processTransaction: call beginMmsConnectivity...
01-01 12:41:50.410: INFO/TransactionService(621):   mProcessing.size = 0
01-01 12:41:50.410: INFO/TransactionService(621):   mPending.size = 0
01-01 12:41:50.410: INFO/TransactionService(621): beginMmsConnectivity..
01-01 12:41:50.420: VERBOSE/TransactionService(621): beginMmsConnectivity: result=0
01-01 12:41:50.420: VERBOSE/TransactionService(621): Adding transaction to 'mProcessing' list: com.android.mms.transaction.RetrieveTransaction: serviceId=1 id=http://211.136.112.84/WRaQZRe4SSqD
01-01 12:41:50.420: VERBOSE/TransactionService(621): processTransaction: starting transaction com.android.mms.transaction.RetrieveTransaction: serviceId=1 id=http://211.136.112.84/WRaQZRe4SSqD
01-01 12:41:50.420: VERBOSE/TransactionService(621): Started deferred processing of transaction  com.android.mms.transaction.RetrieveTransaction: serviceId=1 id=http://211.136.112.84/WRaQZRe4SSqD
01-01 12:42:11.870: VERBOSE/TransactionService(621): update transaction 1
01-01 12:42:11.870: VERBOSE/TransactionService(621): update: endMmsConnectivity
01-01 12:42:11.870: VERBOSE/TransactionService(621): endMmsConnectivity
01-01 12:42:11.870: VERBOSE/TransactionService(621): Transaction failed: 1
01-01 12:42:11.870: VERBOSE/TransactionService(621): update: broadcast transaction result 2
01-01 12:42:11.880: VERBOSE/TransactionService(621): stopSelfIfIdle: STOP! unRegisterForConnectionStateChanges.
01-01 12:42:12.020: VERBOSE/TransactionService(621): Destroying TransactionService
01-01 12:42:12.020: VERBOSE/TransactionService(621): Handling incoming message: { what=100 when=0 } = EVENT_QUIT

01-01 12:42:11.620: ERROR/RetrieveTransaction(621): java.io.IOException: Connect to /10.0.0.172:80 timed out
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at com.android.mms.transaction.HttpUtils.handleHttpConnectionException(HttpUtils.java:256)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:242)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at com.android.mms.transaction.Transaction.getPdu(Transaction.java:214)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at com.android.mms.transaction.RetrieveTransaction.run(RetrieveTransaction.java:179)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at java.lang.Thread.run(Thread.java:1019)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621): Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.0.172:80 timed out
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:498)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:355)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:509)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:253)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     at com.android.mms.transaction.HttpUtils.httpConnection(HttpUtils.java:203)
01-01 12:42:11.620: ERROR/RetrieveTransaction(621):     ... 3 more
01-01 12:42:11.620: ERROR/RetrieveTransaction(621): Retrieval failed.

------------------------------------------------------------------

关于C网和G网的切换,猜想应该是这个时候网络正式连接上。

设置-双卡设置-设置数据连接(SIM/UIM)

data_title

xml/dual_sim_settings.xml  key=data

packages/../Settings/../DualSimSettings.java addPreferencesFromResource

private static final String KEY_DATA = "data"

mData = (ListPreference)findPreference(KEY_DATA);

onPreferenceChange -> KEY_DATA.equals(key) -> startUpdateDataSettings(phoneId);

 

 

 

 

posted @ 2012-11-22 18:33  Jimwind  阅读(757)  评论(1)    收藏  举报
==============精通*学习*关注==============