Mam taki pliczek ShowLocationActivity.java:
Kod :
package ${YYAndroidPackageName};
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class ShowLocationActivity extends Activity implements LocationListener {
private TextView latituteField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;
public double x;
public double y;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
x=0.666;
y=0.666;
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
onLocationChanged(location);
} else {
}
}
/* Request updates at startup */
@Override
protected void onResume() {
super.onResume();
locationManager.requestLocationUpdates(provider, 400, 1, this);
}
/* Remove the locationlistener updates when Activity is paused */
@Override
protected void onPause() {
super.onPause();
locationManager.removeUpdates(this);
}
@Override
public void onLocationChanged(Location location) {
x = (double) (location.getLatitude());
y= (double) (location.getLongitude());
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}
Oraz główny:
Kod :
package ${YYAndroidPackageName};
import android.util.Log;
public class MyGPS{
public String testA(String Arg1){
ShowLocationActivity gps = new ShowLocationActivity();
return "X :" +gps.x+" Y: "+gps.y;
}
}
Nienawidze Javy i nie wiem czy tu mozna robić normalne funkcje poza klasa. Kompilator nie wyrzuca błędów, ale funkcja zwraca undefinied tak jakby byla przerywana.
Mecze sie z tym dwa dni i kurwica mnie juz strzela.
Dodam ze adb wypluwa ciagle:
Can't find method on extension class:null
Na Google nic nie ma, a na forach zwiazanych z programem nikt nie umie Javy
Zakładki