Android工作室不会使用真实的移动设备显示日志

时间:2017-09-28 08:55:17

标签: android-studio debugging logging mobile

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;
    }

0 个答案:

没有答案