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.
Testen Sie auf einem Huawei-Gerät? – Klatschen
@Klatschen Ja, bin ich. –
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) –