2010-10-27 6 views
-1

Bonjour Dans mon application Android, j'essaie d'exécuter une application en utilisant la connexion GPRS et non WIFI. Lorsque essayé de fonctionner dans le wifi, l'application fonctionne bien. Le navigateur fonctionne correctement avec les paramètres APN définis, mais lorsque je tente de me connecter au serveur en utilisant mon application, il me donne une exception de socket. J'utilise les permissions ci-dessous dans le fichier manifeste.socket exception socket non connecté 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> 

Je reçois l'exception Socket non connectée. Y a-t-il d'autres autorisations que je dois ajouter pour utiliser une connexion GPRS autre que WIFI?

détails du journal

10-27 18: 26: 19.689: WARN/CalSyncSvc (166): com.motorola.blur.service.email.protocol.activesync.ASException: Problème d'exécution HTTP POST 10 -27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendRequest (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommandNoProvisoning (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur. service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommand0 (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendXMLCommand (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.service.email.protocol.activesync.ActiveSyncMgr.sendFolderSyncCommand (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola. blur.service.email.protocol.activesync.ProviderAPI.sendFolderSync (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à l'adresse com.motorola.blur.service.email.protocol.activesync.ProviderAPI .updateMapFromFolderSync (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.service.email.protocol.activesync.ProviderAPI.updateFromFolderSync (source inconnue) 10-27 18 : 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.calendar.sync.activesync.Sync Service.syncAccount (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.calendar.sync.activesync.SyncService $ QueueEntry.run (source inconnue) 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): à 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): à java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:648) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:673) 10-27 18: 26: 19.689 : WARN/CalSyncSvc (166): à java.lang.Thread.run (Thread.java:1058) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à com.motorola.blur.util.concurrent .BlurThreadFactory $ BlurPooledThread.run (source inconnue) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): Causée par: java.net.SocketTimeoutException: le socket n'est pas connecté 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl (méthode native) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.harmony.luni .platform.OSNetworkSystem.connectStreamWithTimeoutSocket (OSNetworkSystem.java:140) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.harmony.luni.net.PlainSocketImpl.connect (PlainSocketImpl.java: 229) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à 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): à org.apache.http.conn. ssl.SSLSocketFactory.connectSocket (SSLSocketFactory.java:317) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection (DefaultClientConnectionOperator.java:129) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à l'adresse org.apache.http.impl.conn.AbstractPoolEntry.open (AbstractPoolEntry.java:164) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl.conn.AbstractPooledConnAdapter.open (AbstractPooledConnAdapter.java:119) 10 -27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:348) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:555) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl. client.AbstractHttpClient.execute (AbstractHttpClient.java:487) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): à org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:465) 10-27 18: 26: 19.689: WARN/CalSyncSvc (166): ... 17 plus Faites-moi savoir vos précieuses suggestions.

Merci à l'avance :)

+0

ajoutez la pile à la question – KevinDTimm

+0

Avez-vous modifié la question avec les journaux. – Remmyabhavan

Répondre

0

Après ma longue recherche dans ce venu de savoir que les applications Android ne fonctionne pas bien sur le client WAP, mais fonctionne bien en utilisant une connexion Internet GPRS. Cela signifie que si vous avez uniquement un point d'accès WAP défini dans vos paramètres de réseaux mobiles, vous pouvez utiliser le navigateur dans une certaine mesure, mais pas prendre les connexions par socket direct. Vous devez a) avoir un point d'accès Internet défini dans "Sans fil et réseau"/"Réseaux mobiles" et l'avoir sélectionné par défaut pour les applications Android pour obtenir un accès illimité.