Android studio在使用真实手机时未显示要调试的记录。相反,当使用模拟器时,它会打印所有寄存器。知道为什么会这样吗?可能是什么导致了这个问题?
正如你在这里看到的那样介绍了Log.d和android studio没有检测到nigun失败,正如我所说的那样,当我使用模拟器时只打印日志。
public class GPStracker implements LocationListener{
Context context;
private static final String TAG = "GPStracker";
/*private static final String[] INITIAL_PERMS = {
android.Manifest.permission.ACCESS_FINE_LOCATION};
private static final int INITIAL_REQUEST = 1337;
private static final int REQUEST_WRITE_STORAGE = INITIAL_REQUEST + 4;*/
public GPStracker(Context c){
Log.d(TAG,"Entra en GPStracker");
context = c;
}
public Location getLocation(){
/* if (!permissionsGranted()) {
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION}, 123);
} else doLocationAccessRelatedJob();*/
/*int permissionCheck = ContextCompat.checkSelfPermission(context,
Manifest.permission.ACCESS_FINE_LOCATION);*/
if (ContextCompat.checkSelfPermission(context, android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
//mMap.setMyLocationEnabled(true);
Log.d(TAG,"Entra en GPStracker Getlocation");
LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
boolean isGpsEnabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
if(isGpsEnabled){
Log.d(TAG,"Entra Mandando localizacion");
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,6000,10,this);
Location l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.d(TAG,"Entra Mandando localizacion antes return");
try {
return l;
} catch (Exception e) {
e.printStackTrace();
}
}else{
boolean b = ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED;
Toast.makeText(context, "Please Enable GPS"+b, Toast.LENGTH_SHORT).show();
}
return null;
} else {
// Show rationale and request permission.
Toast.makeText(context,"Error no permisos",Toast.LENGTH_LONG).show();
}
return null;
}