2016-07-26 24 views
5

Ich schrieb ein wenig android App, die den aktuellen Standort (letzte bekannte Position) des Smartphones anzeigen sollte. Obwohl ich den Beispielcode kopiert habe und mehrere andere Lösungen ausprobiert habe, scheint es jedes Mal den gleichen Fehler zu haben. Meine App besteht aus einer Schaltfläche. Drücken Sie die Taste sollte log der Längen- und Breitengrad, aber nur Protokolle "mSecurityInputMethodService is null".mSecurityInputMethodService ist Null in Logcat

Hier ist die MainActivity.java:

public class MainActivity extends Activity { 
int response; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button = (Button)findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      onbutclick(); 
     } 
    }); 

} 
public void onbutclick(){ 
    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED){ 
     Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
     if(loc != null){ 
      Log.d("Latitude",Double.toString(loc.getLatitude())); 
      Log.d("Longitude",Double.toString(loc.getLongitude())); 
     } 

    }else{ 
     ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.ACCESS_FINE_LOCATION},response); 
     Intent inte = getIntent(); 
     finish(); 
     startActivity(inte); 
    } 
} 

habe ich auch <uses-permission> in der Manifest-Datei. Ich würde wirklich eine Erklärung schätzen, was "mSecurityInputMethodService is null" wirklich bedeutet.

+5

Testen Sie auf einem Huawei-Gerät? – Klatschen

+0

@Klatschen Ja, bin ich. –

+1

Haben Sie das gleiche Problem, Huawei Honor 7, Android 6.0. Da dies eine INFO-Protokollnachricht ist, müssen Sie sich keine Sorgen machen. Meine Vermutung ist, dass dies eine interne Protokollnachricht von Huawei ist. (Können Sie hier bestätigen, wie es ist eher ärgerlich) –

Antwort

21

Für meine Huawei Gerät folgendes hilft:

Zifferblatt:

*#*#2846579#*#* 

und ein verstecktes Menü angezeigt wird. Gehen Sie zu "Hintergrundeinstellung" -> "Protokolleinstellung" und aktivieren Sie die Protokollebenen.

+0

Alter, Sie speicherten wirklich meine viel Schmerz. –

+0

Dank Mann! Ich hatte das gleiche Problem, jetzt behoben –