2016-07-26 15 views
5

スマートフォンの現在の場所(最後の既知の場所)を表示する少し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"が本当に意味することを説明することに感謝します。

+5

あなたはHuaweiデバイスでテストしていますか? – Klatschen

+0

@Klatschenはい、そうです。 –

+1

同じ問題、Huawei Honor 7、Android 6.0があります。これはINFOログメッセージなので、心配する必要はありません。私の推測では、これはHuaweiの内部ログメッセージです。 (ここでそれはむしろ迷惑であることを確認することができます) –

答えて

21

私のHuawei社のデバイスでは以下ができます:

ダイヤル:

*#*#2846579#*#* 

を隠しメニューが表示されます。 「背景設定」 - >「ログ設定」に移動し、ログレベルを有効にします。

+0

あなたは本当にたくさんの痛みを救ってくれました。 –

+0

ありがとうございました! –

関連する問題