スマートフォンの現在の場所(最後の既知の場所)を表示する少しandroidアプリを書きました。私はサンプルコードをコピーし、いくつかの他のソリューションを試しましたが、毎回同じエラーがあるようです。私のアプリはボタンで構成されています。ボタンを押すとログは緯度と経度ですが、ログは"mSecurityInputMethodService is null"
です。ここでmSecurityInputMethodServiceはlogcatでnullです
は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);
}
}
私もマニフェストファイルで<uses-permission>
を使用しました。私は実際に"mSecurityInputMethodService is null"
が本当に意味することを説明することに感謝します。
あなたはHuaweiデバイスでテストしていますか? – Klatschen
@Klatschenはい、そうです。 –
同じ問題、Huawei Honor 7、Android 6.0があります。これはINFOログメッセージなので、心配する必要はありません。私の推測では、これはHuaweiの内部ログメッセージです。 (ここでそれはむしろ迷惑であることを確認することができます) –