Проблема с подключением к интернету
Добавлено: 04 мар 2014, 11:27
На телефоне 2.3.6 - всё отлично работает. На 4.х.х - приложение закрывается системой из-за ошибки.
03-02 14:59:20.114: E/AndroidRuntime(943): FATAL EXCEPTION: main
03-02 14:59:20.114: E/AndroidRuntime(943): Process: com.example.courseandroid, PID: 943
03-02 14:59:20.114: E/AndroidRuntime(943): java.lang.NullPointerException
03-02 14:59:20.114: E/AndroidRuntime(943): at com.example.courseandroid.Index$1.onClick(Index.java:54)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.view.View.performClick(View.java:4438)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.view.View$PerformClick.run(View.java:18422)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Handler.handleCallback(Handler.java:733)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Handler.dispatchMessage(Handler.java:95)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Looper.loop(Looper.java:136)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-02 14:59:20.114: E/AndroidRuntime(943): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 14:59:20.114: E/AndroidRuntime(943): at java.lang.reflect.Method.invoke(Method.java:515)
03-02 14:59:20.114: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-02 14:59:20.114: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-02 14:59:20.114: E/AndroidRuntime(943): at dalvik.system.NativeStart.main(Native Method)
Когда запускаю пошаговое выполнение на эмуляторе 4.х.х - указывает на строку:
Сайт рабочий, открывается со всех устройств. Подскажите, куда копать)
03-02 14:59:20.114: E/AndroidRuntime(943): FATAL EXCEPTION: main
03-02 14:59:20.114: E/AndroidRuntime(943): Process: com.example.courseandroid, PID: 943
03-02 14:59:20.114: E/AndroidRuntime(943): java.lang.NullPointerException
03-02 14:59:20.114: E/AndroidRuntime(943): at com.example.courseandroid.Index$1.onClick(Index.java:54)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.view.View.performClick(View.java:4438)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.view.View$PerformClick.run(View.java:18422)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Handler.handleCallback(Handler.java:733)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Handler.dispatchMessage(Handler.java:95)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.os.Looper.loop(Looper.java:136)
03-02 14:59:20.114: E/AndroidRuntime(943): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-02 14:59:20.114: E/AndroidRuntime(943): at java.lang.reflect.Method.invokeNative(Native Method)
03-02 14:59:20.114: E/AndroidRuntime(943): at java.lang.reflect.Method.invoke(Method.java:515)
03-02 14:59:20.114: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-02 14:59:20.114: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-02 14:59:20.114: E/AndroidRuntime(943): at dalvik.system.NativeStart.main(Native Method)
Когда запускаю пошаговое выполнение на эмуляторе 4.х.х - указывает на строку:
Код: Выделить всё
if(!GetData("auth.php?uid="+uid.getText().toString()+"&key="+key.getText().toString()+"&noupdate=1").trim().equals("1")) Toast.makeText(getApplicationContext(),"Ошибка авторизации",Toast.LENGTH_LONG).show(); Код: Выделить всё
public String GetData(String action)
{
String ret = null;
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response= httpclient.execute(new HttpGet("http://mysite.ru/"+action));
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream,"UTF-8"),8);
ret=reader.readLine().toString();
}
catch(Exception e) {Log.d("Log", e.toString());}
return ret;
}