Java 构造函数不是Android API 24 GNSSM的公共构造函数

Java 构造函数不是Android API 24 GNSSM的公共构造函数,java,android,Java,Android,我不熟悉Java和android SDK,因此如果出现严重问题,我会提前道歉。这是我第一次尝试使用Java和Android 我正在使用API24并尝试创建一个简单的应用程序,将GNSS测量结果打印到屏幕()。当我尝试创建一个新的GNSSMeasurement时,我得到了 “'GNSSMeasurement()'不是公共的。无法从包外部访问” 到目前为止,我一直在使用Android Studio中的空模板项目,试图修改并显示到屏幕上 import android.location.GnssMeas

我不熟悉
Java
android SDK
,因此如果出现严重问题,我会提前道歉。这是我第一次尝试使用
Java
Android

我正在使用
API24
并尝试创建一个简单的应用程序,将GNSS测量结果打印到屏幕()。当我尝试创建一个新的GNSSMeasurement时,我得到了

“'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
  }
}

您不能自己创建该实例。相反,如果我正确理解文档,您需要:

  • 通过
    getSystemService()

  • LocationManager注册对象

  • 在回调的
    onGnssMeasurementsReceived()
    方法中,您将获得一个
    getMeasurements()
    方法,该方法为您提供一个
    集合
    响应,表示您可以使用的一些GNSS测量值


您不能自己创建实例。相反,如果我正确理解文档,您需要:

  • 通过
    getSystemService()

  • LocationManager注册对象

  • 在回调的
    onGnssMeasurementsReceived()
    方法中,您将获得一个
    getMeasurements()
    方法,该方法为您提供一个
    集合
    响应,表示您可以使用的一些GNSS测量值