Permission refusée - manque d'autorisations INTERNET?
Je vais avoir des problèmes avec le internet autorisation. Oui j'ai regardé autour et j'ai pris soin de l'autorisation est en dehors de la balise application.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.com.example.android.sunshine" >
<uses-permission android:name="android.permission.internet" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Et voici le logcat:
02-13 15:10:07.622 5879-5951/app.com.exemple.android.soleil
E/AndroidRuntime﹕ EXCEPTION FATALE: AsyncTask #1
Processus: app.com.exemple.android.soleil, PID: 5879
java.lang.RuntimeException: Une erreur s'est produite lors de l'exécution de doInBackground()
au android.os.AsyncTask$3.fait(AsyncTask.java:300)
à java.util.de façon concomitante.FutureTask.finishCompletion(FutureTask.java:355)
à java.util.de façon concomitante.FutureTask.setException(FutureTask.java:222)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:242)
au android.os.AsyncTask$SerialExecutor$1.exécuter(AsyncTask.java:231)
à java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
à java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:587)
à java.lang.Fil de discussion.exécution(Thread.java:841)
Causés par: java.lang.SecurityException: Permission denied (manque d'autorisations INTERNET?)
à java.net.InetAddress.lookupHostByName(InetAddress.java:418)
à java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
à java.net.InetAddress.getAllByName(InetAddress.java:214)
au com.android.okhttp.interne.Dns$1.getAllByName(Dns.java:28)
au com.android.okhttp.interne.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
au com.android.okhttp.interne.http.RouteSelector.prochaine(RouteSelector.java:122)
au com.android.okhttp.interne.http.HttpEngine.connect(HttpEngine.java:292)
au com.android.okhttp.interne.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
au com.android.okhttp.interne.http.HttpEngine.sendRequest(HttpEngine.java:206)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
au app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:117)
au app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:94)
au android.os.AsyncTask$2.appel(AsyncTask.java:288)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:237)
de android.os.AsyncTask$SerialExecutor$1.exécuter(AsyncTask.java:231)
à java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
à java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:587)
à java.lang.Fil de discussion.exécution(Thread.java:841)
Causés par: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (Aucune adresse associée avec le nom d'hôte)
au libcore.io.Posix.getaddrinfo(Native method)
au libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61)
à java.net.InetAddress.lookupHostByName(InetAddress.java:405)
à java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
à java.net.InetAddress.getAllByName(InetAddress.java:214)
au com.android.okhttp.interne.Dns$1.getAllByName(Dns.java:28)
au com.android.okhttp.interne.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
au com.android.okhttp.interne.http.RouteSelector.prochaine(RouteSelector.java:122)
au com.android.okhttp.interne.http.HttpEngine.connect(HttpEngine.java:292)
au com.android.okhttp.interne.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
au com.android.okhttp.interne.http.HttpEngine.sendRequest(HttpEngine.java:206)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
à app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:117)
à app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:94)
de android.os.AsyncTask$2.appel(AsyncTask.java:288)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:237)
de android.os.AsyncTask$SerialExecutor$1.exécuter(AsyncTask.java:231)
à java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
à java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:587)
à java.lang.Fil de discussion.exécution(Thread.java:841)
Causés par: libcore.io.ErrnoException: getaddrinfo failed: EACCES (Permission denied)
à libcore.io.Posix.getaddrinfo(Native method)
à libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61)
à java.net.InetAddress.lookupHostByName(InetAddress.java:405)
à java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
à java.net.InetAddress.getAllByName(InetAddress.java:214)
au com.android.okhttp.interne.Dns$1.getAllByName(Dns.java:28)
au com.android.okhttp.interne.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
au com.android.okhttp.interne.http.RouteSelector.prochaine(RouteSelector.java:122)
au com.android.okhttp.interne.http.HttpEngine.connect(HttpEngine.java:292)
au com.android.okhttp.interne.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
au com.android.okhttp.interne.http.HttpEngine.sendRequest(HttpEngine.java:206)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
au com.android.okhttp.interne.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
à app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:117)
à app.com.example.android.sunshine.ForecastFragment$FetchWeatherTask.doInBackground(ForecastFragment.java:94)
de android.os.AsyncTask$2.appel(AsyncTask.java:288)
à java.util.de façon concomitante.FutureTask.exécuter(FutureTask.java:237)
de android.os.AsyncTask$SerialExecutor$1.exécuter(AsyncTask.java:231)
à java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
à java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:587)
à java.lang.Fil de discussion.exécution(Thread.java:841) 02-13 15:15:07.659 5879-5951/app.com.exemple.android.soleil j'/Processus﹕
L'envoi du signal. PID: 5879 SIG: 9
Merci pour l'aide.
OriginalL'auteur fokusfocus | 2015-02-13
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser:
Veuillez lire ici:
SecurityException: Permission denied (manque d'autorisations INTERNET?)
En fonction de ce que vous faites, vous pouvez avoir besoin d'ajouter:
Officiel Docs: http://developer.android.com/reference/android/Manifest.permission.html
OriginalL'auteur Jared Burrows
l'écrire comme ceci (avec bouchons)
vous pouvez aussi essayer d'ajouter ceci:
OriginalL'auteur Mago
L'esprit de la Capitale-cas. Il est "INTERNET"
OriginalL'auteur Jackie
L'autorisation en question est
android.permission.INTERNET
: à noter que le cas des questions.OriginalL'auteur Dre