2013-12-16 7 views
-2

Я новичок в Android, но работал на PHP. Я слышал, что мы можем вызывать PHP с Android, поэтому я подумал, что его хорошая идея - изучить это и ожидать дальнейшей работы в будущем.Android PHP Hello World

Основываясь на переполнение стека, я пытался писать Hellow мир от PHP для Android

<?php 
    echo 'Hello World'; 
?> 

и ее упомянутые в переполнении стека ниже код должен быть включен. Я имею в виду ниже

How to retrieve a simple text like 'Hello world' from PHP to Android. Его упомянутый ниже код необходимо добавить в андроид манифест добавить. Но я этого не понимаю.

Пожалуйста, дайте мне знать, где этот код будет включен в android. (Примечание: я могу отображать мир привет в android, но хочу показать то же самое из PHP). Если у вас есть пример для добавления, удаления, обновите recrod от Android, который вызывает PHP, также, пожалуйста, поделитесь мной.

String myString; 
String url = "http://localhost/Androidphp/ind.php"; 
HttpClient httpclient = new DefaultHttpClient(); 

HttpGet request; 
try { 
    request = new HttpGet(new URI(url)); 

    request.addHeader("User-Agent", "Android"); 


    HttpResponse response = httpclient.execute(request); 

    StatusLine statusLine = response.getStatusLine(); 
    if (statusLine.getStatusCode() == HttpStatus.SC_OK) { 
     ByteArrayOutputStream out = new ByteArrayOutputStream(); 
     response.getEntity().writeTo(out); 
     out.close(); 
     myString = out.toString(); 
    } 
} catch (URISyntaxException e1) { 

    e1.printStackTrace(); 
} catch (ClientProtocolException e) { 

    e.printStackTrace(); 
} catch (IOException e) { 

    e.printStackTrace(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

Вы пробовали простой поиск Google для учебных пособий по использованию андроид с PHP? http://bit.ly/1b9nbKs –

+0

Вы добавили '' разрешение в 'AndroidMenifest.xml'? – zanky

+0

Да, я добавил – user3080572

ответ

0

Вы должны добавить ниже разрешения в свою (<YOUR PROJET/res/AndroidManifest.xml>) file_

<uses-permission android:name="android.permission.INTERNET"></uses-permission>` 

только что прошли через this tutorial - How to connect Android with PHP, MySQL. вы получаете здесь демо-код приложения, который поможет вам лучше понять его.

Надеюсь, это поможет!

0
try{ 
         HttpClient httpclient = new DefaultHttpClient(); 
         HttpPost httppost = new HttpPost("http://localhost/Androidphp/ind.php"); 
         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs1)); 
         HttpResponse response = httpclient.execute(httppost); 
         String the_string_response = convertResponseToString(response); 
         Toast.makeText(getApplicationContext(), "Response " + the_string_response, Toast.LENGTH_LONG).show(); 
        }catch(Exception e){ 
         Toast.makeText(getApplicationContext(), "ERROR " + e.getMessage(), Toast.LENGTH_LONG).show(); 
         System.out.println("Error in http connection "+e.toString()); 
        } 

        return null; 
       } 

используют этот метод объявить приватную переменную

InputStream inputStream; 

общественности Строка convertResponseToString (HttpResponse ответ) кидает IllegalStateException, IOException {

 String res = ""; 
     StringBuffer buffer = new StringBuffer(); 
     inputStream = response.getEntity().getContent(); 
     int contentLength = (int) response.getEntity().getContentLength(); //getting content length….. 
     System.out.println("content length "+contentLength); 
    //  Toast.makeText(getApplicationContext(), "contentLength : " + contentLength, Toast.LENGTH_LONG).show(); 
     if (contentLength < 0){ 
     } 
     else{ 
       byte[] data = new byte[512]; 
       int len = 0; 
       try 
       { 
        while (-1 != (len = inputStream.read(data))) 
        { 
         buffer.append(new String(data, 0, len)); //converting to string and appending to stringbuffer….. 
        } 
       } 
       catch (IOException e) 
       { 
        e.printStackTrace(); 
       } 
       try 
       { 
        inputStream.close(); // closing the stream….. 
       } 
       catch (IOException e) 
       { 
        e.printStackTrace(); 
       } 
       res = buffer.toString();  // converting stringbuffer to string….. 


     } 
     return res; 
    }