我是Java
和android SDK
的新手,所以如果出现严重错误,我提前道歉。这是我第一次尝试使用 Java
和 Android
我正在使用 API 24
并尝试创建一个简单的应用程序来将 GNSS 测量结果打印到屏幕上 ( https://developer.android.com/reference/android/location/GnssMeasurement.html )。当我尝试创建一个新的 GNSSMeasurement 时,我得到了;
"'GNSSMeasurement()' is not public. Cannot be accessed from outside package".
到目前为止,我只是在 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
}
}
最佳答案
您不会自己创建它的实例。相反,如果我正确理解文档,您需要:
获取
LocationManager
通过getSystemService()
注册 a
GnssMeasurementsEvent.Callback
带有LocationManager
的对象viaregisterGnssMeasurementsCallback()
在您的回调中
onGnssMeasurementsReceived()
方法,你会得到aGnssMeasurementsEvent
object ,其中有getMeasurements()
方法,它给你一个Collection<GnssMeasurement>
响应,代表您可以使用的一些 GNSS 测量
关于java - Android API 24 GNSSMeasurement 的构造函数不公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427827/