【问题标题】:Turn on GPS by code in Unity在 Unity 中通过代码打开 GPS
【发布时间】:2018-10-08 04:04:18
【问题描述】:

我正在创建一个使用定位服务的应用程序,并希望让用户能够通过在应用程序中单击来访问其 Android 设备中的定位服务。我该如何进行?

【问题讨论】:

  • 我用你的问题的标题做了一个简单的谷歌搜索,找到了Input.location.Start();。在询问之前搜索您要查找的内容总是一个好主意。
  • 对不起我的模棱两可的问题,我想问的是:如何将用户导航到启用位置服务的设置菜单。 (最初它们被禁用)用户未启用 GPS,因此应用程序将他导航到设置菜单

标签: c# unity3d android-gps


【解决方案1】:

在 4.4 的早期版本中,存在一个错误,可以让人们以编程方式启用 GPS。因此,对于 Android 5 及更高版本,没有办法做到这一点。 在 Unity 中访问此类功能只能使用 Java 插件完成。 这是 Java 代码,它将显示一个弹出窗口,要求用户选择是否允许您使用 GPS。

startActivity(context, new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

我不知道您是否知道如何为 Unity 编写 Java 插件,所以这里是 link,您可以在其中找到综合指南。 转到此链接Here,您会发现如何在构建文件后将项目转换为库,您的文件将在此处“build/output/aar/...”

【讨论】:

  • 我正在尝试导出 .jar 文件,但它不起作用。在 Android Studio 中,它说 BUILD SUCCESSFUL 但是当我在项目文件夹中找不到 AndroidPlugin.jar 时。那么另一个问题来了。
  • 非常感谢,您对我的帮助非常好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
相关资源
最近更新 更多