J'ai écrit une petite application Android qui devrait afficher l'emplacement actuel (dernier emplacement connu) du smartphone. Bien que j'ai copié l'exemple de code et essayé plusieurs autres solutions, il semble avoir la même erreur à chaque fois. Mon application consiste en un bouton. Appuyez sur le bouton pour que log indique la longitude et la latitude, mais ne consigne que "mSecurityInputMethodService is null"
.
Voici le 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);
}
}
J'ai aussi utilisé <uses-permission>
dans le fichier manifeste. J'apprécierais vraiment une explication de ce que signifie "mSecurityInputMethodService is null"
.
Pour mon appareil Huawei, les aides suivantes:
Cadran:
*#*#2846579#*#*
et un menu caché est affiché. Allez dans "Background Setting" -> "Log setting" et activez les niveaux de journal.
Huawei Phones désactive logcat, une petite amélioration par rapport à la réponse ci-dessus
Cadran:
* # * # 2846579 # * * # *
et un menu caché est affiché. Allez à "Paramètres d'arrière-plan" -> "Paramètres de journal" et activez les niveaux de journal.
Activez spécifiquement: AP Log, Charge Log et Sleep Log.
Source: https://www.xda-developers.com/huawei-phones-disable-logcat-heres-how-to-restore-access/