Android – error executing HTTP post in cell

I have two Android mobile devices, a v2.3 API 9 and a v3.1 cell. I want to publish the HTTP API link of SMS code. It becomes that I have an error in the cell and other mobile devices work normally. This is the code

public void sendSMS(String phone_num, int password)
{
try
{               
    HttpClient hc = new DefaultHttpClient();
            HttpPost post = new HttpPost("http://www.google.com/");
    hc.execute(post); // I got an error here    
}
catch(IOException e)
{

    Log.e("error", "error");
}  
} 

resolvent:

To enable strictmode in honeycomb, you must disable it to avoid networkonmainthreadexception

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

However, asynctask is not recommended. Here you can find an example:

http://developer.android.com/reference/android/os/AsyncTask.html

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>