一尘不染

logcat中的mSecurityInputMethodService为null

java

我编写了一个小 android
应用程序,该应用程序应显示智能手机的当前位置(最近的位置)。尽管我复制了示例代码,并尝试了其他几种解决方案,但每次似乎都有相同的错误。我的应用程序包含一个按钮。按下按钮应
记录 经度和纬度,但仅记录"mSecurityInputMethodService is 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"真正含义。


阅读 258

收藏
2020-12-03

共1个答案

一尘不染

对于我的华为设备,以下帮助:

拨号:

*#*#2846579#*#*

并显示一个隐藏的菜单。转到 “背景设置”- >“日志设置”并启用日志级别。

2020-12-03