gpt4 book ai didi

Android 保护位置测试

转载 作者:行者123 更新时间:2023-11-29 19:32:00 25 4
gpt4 key购买 nike

大家好,我很好奇如何解决下面代码中的位置安全问题:

 private void myLocaion(){
Criteria criteria = new Criteria();
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
final String myBestProvider = locationManager.getBestProvider(criteria, false);
Toast.makeText(gtApplicationContext(), myBestProvider, Toast.LENTH_SHORT).show();

myLocationListener = new LocationListener{

public void onLocationChaned(Location location){
Toas.makeText(getApplicationContext(),
location.getLatitude() + " " +
location.getLongiude(), Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras){}
public void onProviderEnabled(String provider){}
public void onProviderDisabled(String provider){}
};//LocationListener
locationManager.requestLocationUpdates(MyBestProvider, 0, 0, myLocationListener)

}

看来Android Studio开发环境对这段代码的安全问题的声明:

locationManager.requestLocationUpdates(MyBestProvider, 0, 0, myLocationListener)

Android API:23

最佳答案

Android API 23 要求在操作代码之前进行安全审查

有3种方法可以解决这个问题:

1)尽量给开发环境修复安全码需求

2) 编译旧的开发环境Android Studio

3) 更改目标版本

更改方法如下:

文件 -> 项目结构.. -> flavor -> Targer Sdk 版本 Change SDK Version如果到目前为止一切正常,您可以提前编写应用程序并发送位置信息方法 onLocationChanged( ) 到 map 功能:

Uri.parse("geo:" + myLocation.getLatitude() + "," myLocation.getLongitude())

然后:

public void showMap( Uri geoLocation ){
Intent intent = new Intent (Intent.ACTION_VIEW);
Intent.setData(geoLocation);
if (intent.resolveActivity(getPackageManager()) != null){
startActivity(intent);
locationManager.removeUpdates(mylocationListener;)
}
}

关于Android 保护位置测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com