我编写了一个小 android 应用程序,该应用程序应显示智能手机的当前位置(最近的位置)。尽管我复制了示例代码,并尝试了其他几种解决方案,但每次似乎都有相同的错误。我的应用程序包含一个按钮。按下按钮应 记录 经度和纬度,但仅记录"mSecurityInputMethodService is null"。
"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"真正含义。
<uses-permission>
对于我的华为设备,以下帮助:
拨号:
*#*#2846579#*#*
并显示一个隐藏的菜单。转到 “背景设置”- >“日志设置”并启用日志级别。