Boa noite quero mandar um ping pra me servidor, porem está gerando Erro!!!
[code]package com.example.ping;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
public class MainActivity extends Activity {
Button buttonLocalizacao;
TextView textViewLatitude;
TextView textViewLongitude;
String strLaPoint;
String strLoPoint;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewLatitude = (TextView) findViewById(R.id.textViewLatitude);
textViewLongitude = (TextView) findViewById(R.id.textViewLongitude);
buttonLocalizacao = (Button) findViewById(R.id.buttonLocalizacao);
buttonLocalizacao.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
iniciarServico();
// enviarLocalicao(null, null);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void iniciarServico() {
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onLocationChanged(Location location) {
atulalizar(location);
}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
0, locationListener);
}
protected void atulalizar(Location location) {
Double laPoint = (Double) location.getLatitude();
Double loPoint = (Double) location.getLongitude();
strLaPoint = laPoint.toString();
strLoPoint = loPoint.toString();
textViewLatitude.setText(laPoint.toString());
textViewLongitude.setText(loPoint.toString());
enviarLocalicao(strLaPoint, strLoPoint);
}
private void enviarLocalicao(String strLaPoint, String strLoPoint) {
System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho1");
HttpClient httpClient = new DefaultHttpClient();
System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho2");
HttpPost httpPost = new HttpPost(
"http://superteia.net/gps/wp-admin/admin-ajax.php");
System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho3");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
// nameValuePairs.add(new BasicNameValuePair("Latitude",
// strLaPoint));
// nameValuePairs.add(new BasicNameValuePair("Longitude",
// strLoPoint));
nameValuePairs.add(new BasicNameValuePair("action", "ping"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
InputStream inputStream = response.getEntity().getContent();
String stringBuffer = inputStream.toString();
System.out.println("-------->>>>>>>>>>>>>>>>>>>>To aqui caralho");
System.out.println(stringBuffer);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO: handle exception
}
}
}
[/code]
08-10 20:58:26.940: E/Trace(684): error opening trace file: No such file or directory (2)
08-10 20:58:27.820: I/Choreographer(684): Skipped 90 frames! The application may be doing too much work on its main thread.
08-10 20:58:27.860: D/gralloc_goldfish(684): Emulator without GPU emulation detected.
08-10 20:58:49.190: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho1
08-10 20:58:49.230: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho2
08-10 20:58:49.290: I/System.out(684): -------->>>>>>>>>>>>>>>>>>>>To aqui caralho3
08-10 20:58:49.490: D/AndroidRuntime(684): Shutting down VM
08-10 20:58:49.490: W/dalvikvm(684): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
08-10 20:58:49.590: E/AndroidRuntime(684): FATAL EXCEPTION: main
08-10 20:58:49.590: E/AndroidRuntime(684): android.os.NetworkOnMainThreadException
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.net.InetAddress.getAllByName(InetAddress.java:214)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-10 20:58:49.590: E/AndroidRuntime(684): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity.enviarLocalicao(MainActivity.java:125)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity.atulalizar(MainActivity.java:103)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.example.ping.MainActivity$2.onLocationChanged(MainActivity.java:83)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:234)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:167)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:183)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.Handler.dispatchMessage(Handler.java:99)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.os.Looper.loop(Looper.java:137)
08-10 20:58:49.590: E/AndroidRuntime(684): at android.app.ActivityThread.main(ActivityThread.java:4745)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.lang.reflect.Method.invokeNative(Native Method)
08-10 20:58:49.590: E/AndroidRuntime(684): at java.lang.reflect.Method.invoke(Method.java:511)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-10 20:58:49.590: E/AndroidRuntime(684): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-10 20:58:49.590: E/AndroidRuntime(684): at dalvik.system.NativeStart.main(Native Method)
08-10 20:58:54.279: I/Process(684): Sending signal. PID: 684 SIG: 9
LOGCAT
Valeu PESSOAL!!