Android <uses-permission> not requesting permission -


<?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