首页 > 解决方案 > 在 A 类中获取 GPS 权限 如何在 B 类中获取 A 类数据

问题描述

例如,我目前正在做一个项目。我在 A 类中获得 GPS 授权。现在我想在classB中获取classA的经纬度,但是使用(new A().getlatitude)和(A().getlongitude)得到0。,我应该怎么办。

在MainActivity中,我在Layout R.layout.activity_main中获得了GPS权限,我想在其他类(其他布局)中使用MainActivity的GPS纬度和经度值(其他类没有GPS权限),我不知道

///////////////////////////////////////// //////////

我忘了说我开始的家庭课程(其他课程没有 GPS 许可)

新的 MainActivity().Latitude; 也getvalue = 0

标签: android

解决方案


也许这不是最好的解决方案,但您可以使用 SharedPreferences

SharedPreferences prefs = getSharedPreferences(APP_NAME, MODE_PRIVATE);

// In class A
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();

// In class B
Double latitude = Double.parseDouble(prefs.getString("latitude", "0.0"));
Double longitude = Double.parseDouble(prefs.getString("longitude", "0.0"));

推荐阅读