gpt4 book ai didi

c# - 从 AlertBox 实用地启用 GPS

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:19 24 4
gpt4 key购买 nike

我在 Xamarin Platform Visual Studio 上使用 C# 构建了一个 Android 应用。我正在尝试构建一个允许用户直接从应用程序启用 GPS 的 AlertDialog。或者甚至将他发送到位置设置。到目前为止,我有这段代码可以检查 GPS 是否启用。我所需要的只是如何在 AlertDialog 上制作一个 OnClick 按钮,它甚至可以从应用程序启用 GPS 或打开设置。

 LocationManager lm = (LocationManager)GetSystemService(Context.LocationService);
bool gps_enabled = false;
bool network_enabled = false;
gps_enabled = lm.IsProviderEnabled(LocationManager.GpsProvider);
network_enabled = lm.IsProviderEnabled(LocationManager.NetworkProvider);
if (!gps_enabled && !network_enabled)
{
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.SetTitle("Warning");
dialog.SetMessage("Your phone location is not enabled" + "\n" + "Please enable your location and run SpeedReport again");
dialog.SetPositiveButton("Enable", (object sender1, DialogClickEventArgs e1) => {/*i guess i need to enter some code here*/});

最佳答案

看看这个: https://developer.xamarin.com/api/field/Android.Provider.Settings.ActionLocationSourceSettings/

你必须这样写:

var locationIntent = new Intent(Android.Provider.Settings.ActionLocationSourceSettings);
locationIntent.SetFlags(ActivityFlags.NewTask);
context.StartActivity(locationIntent);

关于c# - 从 AlertBox 实用地启用 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747746/

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