2010-10-27 125 views
-1

你好 在我的android应用程序中,我试图运行一个使用GPRS连接而不是WIFI的应用程序。 当试图运行在WiFi的应用程序运行良好。 浏览器可以正常使用APN设置,但是当尝试使用我的应用程序连接到服务器时,它会给我套接字异常。套接字异常套接字未连接android

我在清单文件中使用下面的权限。

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses- permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name= "android.permission.CHANGE_NETWORK_STATE"></uses-permission> 
<uses-permission android:name= "android.permission.WRITE_APN_SETTINGS" ></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission> 

我正在接收套接字未连接异常。 是否有任何其他许可,我需要添加使用除WIFI以外的GPRS连接。

日志细节

10-27 18:26:19.689:WARN/CalSyncSvc(166):com.motorola.blur.service.email.protocol.activesync.ASException:问题执行HTTP POST 10 -27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendRequest(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc (166):at com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommandNoProvisoning(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur。 service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommand0(未知来源) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommand(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendFolderSyncCommand(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola。 blur.service.email.protocol.activesync.ProviderAPI.sendFolderSync(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.service.email.protocol.activesync.ProviderAPI .updateMapFromFolderSync(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.service.email.protocol.activesync.ProviderAPI.updateFromFolderSync(Unknown Source) 10-27 18 :26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.calendar.sync.activesync.Sync Service.syncAccount(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.calendar.sync.activesync.SyncService $ QueueEntry.run(Unknown Source) 10-27 18:26:19.689:WARN/CalSyncSvc(166):在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:416) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:256) 10-27 18:26:19.689:WARN/CalSyncSvc(166):在java.util.concurrent.FutureTask.run(FutureTask.java: 122) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:648) 10-27 18:26:19.689:WARN/CalSyncSvc(166):在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:673) 10-27 18:26:19.689 :WARN/CalSyncSvc(166):at java.lang.Thread.run(Thread.java:1058) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at com.motorola.blur.util.concurrent .BlurThreadFactory $ BlurPooledThread.run(未知源) 10-27 18:26:19.689:WARN/CalSyncSvc(166):导致:java.net.SocketTimeoutException:套接字未连接 10-27 18:26:19.689: WARN/CalSyncSvc(166):at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.harmony.luni .platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:140) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl。java:229) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:521) 10-27 18:26: 19.689:WARN/CalSyncSvc(166):在java.net.Socket.connect(Socket.java:1019) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.conn。 ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:317) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:129) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 10 -27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 10-27 18:26:19.689:WARN/CalSyncSvc 166):at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl。 client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 10-27 18:26:19.689:WARN/CalSyncSvc(166):at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 10-27 18:26:19.689:WARN/CalSyncSvc(166):... 17更多 请让我知道您的宝贵建议。

感谢提前:)

+0

将stacktrace添加到您的问题 – KevinDTimm 2010-10-27 12:36:09

+0

已编辑与日志的问题。 – Remmyabhavan 2010-10-27 13:07:30

回答

0

我在这漫长的搜索后已经开始知道,Android应用程序不运行WAP客户端上正常,但运行正常使用GPRS网络连接。

这意味着如果您的移动网络设置中只设置了WAP接入点,则可以使用浏览器进行一定的扩展,但不能直接套接字连接。您需要a)在“无线和网络”/“移动网络”中设置互联网接入点,并将其选为Android应用程序的默认设置,以获得无限制的访问权限。