Ответ 1
Проблема решена. Проблема была поврежденным файлом манифеста. Я удалил строки разрешений и снова набрал их, и теперь проблема исчезла.
Я пытаюсь получить доступ с устройства Android через Wi-Fi к локальному веб-серверу, к которому я могу получить доступ с моего ноутбука либо в браузере, либо с помощью завитки. Я также могу получить доступ к серверу в браузере устройства Android.
Код, который я использую для доступа к серверу, дает исключение "отказало.
Это код:
public void getController1() {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://192.168.1.169:8000");
HttpResponse response = null;
System.out.println(httpget.toString());
try {
response= httpclient.execute(httpget);
txtViewStatus.setText("Controller 1 - OK"+response);
} catch(Exception e) {
e.printStackTrace();
txtViewStatus.setText("Controller 1 - Error"+e);
}
}
Проблема решена. Проблема была поврежденным файлом манифеста. Я удалил строки разрешений и снова набрал их, и теперь проблема исчезла.
Мне не хватало разрешения; вы должны проверить файл манифеста
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
Проверьте силу интернет-соединения.
В моем случае сетевое соединение низкое, поэтому эта ошибка возникает.
Прочтите это в файл манифеста:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Может быть, потому, что вы используете прокси? Проблема с прокси-сервером обсуждается в Android HttpClient не использует настройки системного прокси (см. Ответ CommonsWare).
вы должны включить пакет pc в Android-устройстве:
1: set http url in android app e.g ("http://192.168.1.100:81/api/droid/getdata")
laptop or pc wifi ip is (192.168.1.100)
2: connect android device to pc or laptop in usb port
3: goto this setting in android device setting -> more -> Tethering and portable hotspot -> pc suite(HiSuite)
4: run android app
эта работа хорошая