<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.neo.gson"> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
httpurlconnection crashes app because internet permission not granted though i'm using tag in manifest file
it says no permissions requested
logcat extract:
08-08 16:50:32.167 3625-3625/com.example.neo.gson e/androidruntime: fatal exception: main process: com.example.neo.gson, pid: 3625 java.lang.runtimeexception: unable start activity componentinfo{com.example.neo.gson/com.example.neo.gson.mainactivity}: android.os.networkonmainthreadexception @ android.app.activitythread.performlaunchactivity(activitythread.java:2434) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2494) @ android.app.activitythread.access$900(activitythread.java:157) @ android.app.activitythread$h.handlemessage(activitythread.java:1356) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5525) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:730) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:620) caused by: android.os.networkonmainthreadexception @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1273) @ java.net.inetaddress.lookuphostbyname(inetaddress.java:436) @ java.net.inetaddress.getallbynameimpl(inetaddress.java:252) @ java.net.inetaddress.getallbyname(inetaddress.java:215) @ com.android.okhttp.internal.network$1.resolveinetaddresses(network.java:29) @ com.android.okhttp.internal.http.routeselector.resetnextinetsocketaddress(routeselector.java:188) @ com.android.okhttp.internal.http.routeselector.nextproxy(routeselector.java:157) @ com.android.okhttp.internal.http.routeselector.next(routeselector.java:100) @ com.android.okhttp.internal.http.httpengine.createnextconnection(httpengine.java:357) @ com.android.okhttp.internal.http.httpengine.nextconnection(httpengine.java:340) @ com.android.okhttp.internal.http.httpengine.connect(httpengine.java:330) @ com.android.okhttp.internal.http.httpengine.sendrequest(httpengine.java:248) @ com.android.okhttp.internal.huc.httpurlconnectionimpl.execute(httpurlconnectionimpl.java:433) @ com.android.okhttp.internal.huc.httpurlconnectionimpl.getresponse(httpurlconnectionimpl.java:384) @ com.android.okhttp.internal.huc.httpurlconnectionimpl.getinputstream(httpurlconnectionimpl.java:231) @ com.android.okhttp.internal.huc.delegatinghttpsurlconnection.getinputstream(delegatinghttpsurlconnection.java:210) @ com.android.okhttp.internal.huc.httpsurlconnectionimpl.getinputstream(httpsurlconnectionimpl.java) @ com.example.neo.gson.mainactivity.oncreate(mainactivity.java:47) @ android.app.activity.performcreate(activity.java:6272) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1107) @ android.app.activitythread.performlaunchactivity(activitythread.java:2387) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2494) @ android.app.activitythread.access$900(activitythread.java:157) @ android.app.activitythread$h.handlemessage(activitythread.java:1356) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:148) @ android.app.activitythread.main(activitythread.java:5525) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:730) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:620)
can please help?
i'm using marshmallow , targetsdkversion 23 call httpurlconnection inside oncreate method
problem solved @joxtraex
you cannot execute network calls on main thread. use asynctask execute network call.
Comments
Post a Comment