2016-09-10 17 views
0

私はJavaandroid SDKを初めて使用していますので、何か間違っている場合は事前にお詫びします。これは私がAPI 24を使用して、画面(https://developer.android.com/reference/android/location/GnssMeasurement.html)にGNSS測定を印刷するシンプルなアプリを作成しようとしていますJavaAndroidコンストラクタはAndroid API 24用に公開されていませんGNSS測定

を使って何かをするの私の最初の試みです。私が新しいGNSS測定を試してみると、私はそれを取得します。

"'GNSSMeasurement()'は公開されていません。外部のパッケージからアクセスできません"。

ここまで空のテンプレートプロジェクトをAndroid Studioで使用していて、画面に変更して表示しようとしています。

import android.location.GnssMeasurement; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    // This is where I get the error 
    GnssMeasurement newMeasure = new GnssMeasurement(); 
    // Somehow display to screen or log to file 
    } 
} 

答えて

1

自分でインスタンスを作成しないでください。私が正しくドキュメントを理解していれば代わりに、以下を行う必要があります。

  • が必要になります、あなたのコールバックのonGnssMeasurementsReceived()方法でLocationManagervia registerGnssMeasurementsCallback()

  • LocationManager

  • getSystemService()を介してレジスタ a GnssMeasurementsEvent.Callbackオブジェクトを取得します。 getMeasurements()メソッドを持つ a GnssMeasurementsEvent objectを取得してください。これは Collection<GnssMeasurement>という応答を示し、いくつかのGNSS測定を表しますあなたは使用できます

関連する問題