如何使用Unity访问android系统设置

Minapps

成员
已加入
2019年8月13日
留言内容
7
编程经验
Beginner
我正在制作一个应用程序,需要检查是否在Android手机上激活了以下设置:蓝牙/手机旋转/手电筒/飞机模式/ GPS /手机亮度/静音模式。

我还没有找到使用C#在Unity中完成此操作的任何方法。我找到了使用Xamarin进行操作的方法,但是没有一种方法可以与Unity一起使用(或者我做不到),我发现的唯一方法是使用Java并将其制作为插件,然后使用C#脚本进行调用。但是我找不到一种清晰的方法来完成这项工作。如果这是唯一的解决方案,请您说明如何执行此操作,我发现的所有文档均来自2014年的旧版本。

我认为有一个简单的解决方案,但我根本找不到。清单部分不是问题,我将添加所需的权限。
 

羊皮

知名会员
已加入
2018年9月5日
留言内容
1,982
编程经验
10+
我刚刚搜索了所有您想要的东西,发现了 约204,000个结果 对于手电筒来说,约有1,240,000个结果用于电话旋转,有关蓝牙的结果约4,530,000,有关GPS的结果约4,580,000,有关电话亮度的结果约806,000,有关飞行模式的结果约1,020,000,有关静音模式的结果约765,000。

而且我什至还没有开始寻找这些功能的原始类,但这些可以清楚地说明如何实现这些功能,而您是在告诉我们找不到任何东西吗?您显然看起来并不很难。
 

Minapps

成员
已加入
2019年8月13日
留言内容
7
编程经验
Beginner
哇!你真是个天才!我想我可能不会使用正确的关键词?你能告诉我你使用的关键词吗?例如我用"C#Android手电筒"并确定我最终获得了143,000个结果,但他们"all"(大多数)谈论Xamarin或Java或Android Studio或如何打开和关闭手电筒。
我已经找了两天了,却没有找到我来这儿的原因,这并不是因为我很懒惰,也不想去寻找文档中的解决方案,而是自己学习如何做。
我是编程的新手,所以也许就像您说的那样,解决方案就在我眼前,但是用不同/更好的方式编写。
是的,看起来我将不得不再看一些。
 

羊皮

知名会员
已加入
2018年9月5日
留言内容
1,982
编程经验
10+
使用google,bing或yahoo不需要天才,只需要具有一些常识的人即可。好吧,杰斯;让我们考虑一下。您需要访问的大多数适配器将具有打开和关闭某项功能的能力,因此,如果有人在对您的结果之一进行说明,说明如何做到这一点,那么您认为检查是否适合使用该适配器是不明智的。 当前状态 适配器的属性呢?

您可以访问蓝牙适配器 BluetoothAdapter btoothAdapt = BluetoothAdapter.getDefaultAdapter();
对于某些功能,您将需要管理员权限。您可以检查.isEnabled()以获取其当前状态。您可以通过以下方式继承管理权限 "android.permission.BLUETOOTH_ADMIN"

您需要的所有文件都可以在docs中找到: //developer.android.com/reference/android/bluetooth/BluetoothAdapter -如果您要制作应用程序,为什么不使用Xamarin使其跨平台: 跨平台指导-Xamarin
 

Minapps

成员
已加入
2019年8月13日
留言内容
7
编程经验
Beginner
哦,好吧,我不知道您可以在C#中做到这一点!谢谢!同时,我发现我可以为Unity制作插件/模块(我不知道哪个是正确的术语)。因此,我使用Android Studio制作了一个,并且它可以正常工作,我发现这更容易了!不过,谢谢您的帮助。
 

羊皮

知名会员
已加入
2018年9月5日
留言内容
1,982
编程经验
10+
不客气

顺便说一句,我真的建议Xamarin,因为稍后使用所有最新现代API的新型三星设备可能会遇到一些问题,因此请确保使用可用的最新API,否则您的应用程序可能与后来的设备。如果您的应用程序成功,您以后将后悔放弃使用多平台系统的机会。

当然,如果您不确定某些事情,可以随时回来询问论坛。
 

Minapps

成员
已加入
2019年8月13日
留言内容
7
编程经验
Beginner
好的,谢谢,当我拥有更好的编程技能时,我会这样做,目前,我只是出于娱乐目的而编程,并发现您可以做什么以及如何做事情。谢谢
 
最佳 底部