当前位置: 首页 > news >正文

市级档案网站建设情况分析wordpress小程序制作

市级档案网站建设情况分析,wordpress小程序制作,开源wordpress,网站到期查询在Unity使用低功耗蓝牙通信#xff08;BLE#xff09;需要用到设备的位置信息。但是调用Input.location.Start()程序会闪退。 解决办法#xff1a;调用原生安卓接口。 参见《Unity2021通过aar调用Android方法》编写一个aar插件gpsplugin#xff0c;在插件中提供获取GPS位…在Unity使用低功耗蓝牙通信BLE需要用到设备的位置信息。但是调用Input.location.Start()程序会闪退。 解决办法调用原生安卓接口。  参见《Unity2021通过aar调用Android方法》编写一个aar插件gpsplugin在插件中提供获取GPS位置的接口StartGPSLocation插件代码如下 package com.example.gpsplugin;import android.app.Activity; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.Toast;public class GPSPluginInstance {private LocationManager locationManager;private LocationListener locationListener;private static final int REQUEST_LOCATION_PERMISSION 1;double latitude 0.0;double longitude 0.0;public int Add(int i, int j) {return i j;}private static Activity unityActivity;public static void receiveUnityActivity(Activity tActivity) {unityActivity tActivity;}public void Toast(String msg) {Toast.makeText(unityActivity, msg, Toast.LENGTH_SHORT).show();}public void StartGPSLocation() {// 初始化 LocationManagerlocationManager (LocationManager) unityActivity.getSystemService(Context.LOCATION_SERVICE);// 创建 LocationListenerif(locationListener null){locationListener new LocationListener() {Overridepublic void onLocationChanged(Location location) {if (location ! null) {latitude location.getLatitude();longitude location.getLongitude();}}Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {// 状态改变时调用}Overridepublic void onProviderEnabled(String provider) {// 提供者启用时调用}Overridepublic void onProviderDisabled(String provider) {// 提供者禁用时调用}};}locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0, locationListener);} }AndroidManifest.xml中添加蓝牙和位置权限注意Android12以上和之前的版本不一样 uses-permission android:nameandroid.permission.BLUETOOTH_SCAN /uses-permission android:nameandroid.permission.BLUETOOTH_CONNECT / uses-permission android:nameandroid.permission.BLUETOOTH_ADMIN/uses-permission android:nameandroid.permission.BLUETOOTH/uses-feature android:nameandroid.hardware.bluetooth_le android:requiredfalse/uses-permission android:nameandroid.permission.ACCESS_FINE_LOCATION/uses-permission android:nameandroid.permission.ACCESS_COARSE_LOCATION/ Unity代码在使用Input.location.Start()的地方替换成StartGPSLocation就行了 public class BLEBluetoothGunMgr : MonoBehaviour {void Start(){InitializePlugin(com.example.gpsplugin.GPSPluginInstance);}public void GetPos(){ //Input.location.Start()StartGPSLocation();}void InitializePlugin(string pluginName){unityClass new AndroidJavaClass(com.unity3d.player.UnityPlayer);unityActivity unityClass.GetStaticAndroidJavaObject(currentActivity);_pluginInstance new AndroidJavaObject(pluginName);if (_pluginInstance null){Debug.Log(Plugin Instance Error);}_pluginInstance.CallStatic(receiveUnityActivity, unityActivity);}public void Toast(){if (_pluginInstance ! null){_pluginInstance.Call(Toast, Hi,from Unity);}}public void StartGPSLocation(){if (_pluginInstance ! null){_pluginInstance.Call(StartGPSLocation);}} }
http://www.dnsts.com.cn/news/216269.html

相关文章:

  • 郑州网站设计汉狮熊岳网站在哪做
  • 国内 设计网站的公司北京网站建设手机app
  • 网站设计软件下载wordpress 插件 错误
  • 呼伦贝尔北京网站建设WordPress底部添加运行时间
  • 公司网站首页设计构想查询网站备案密码是什么
  • 设计个人网站模板类似千图网的素材网站
  • 珠海网站建设王道下拉強有哪些网站建设企业
  • 网站规划与建设论文网站加载特效
  • 高端的网站优化公司wordpress 后台去版权
  • 重庆网站的制作价格有没有专门做建筑造价的私单网站
  • wordpress 移动建站黑龙江建设厅官网
  • 怎么做能让网站收录的快上云网站做等保
  • 贵阳好的网站建设公司为你做的网站
  • 祥云平台做的网站效果好网页设计专业培训班
  • 网站建设托管定制wordpress导入数据ftp
  • 最好的设计师平台网站深圳企业网站制作流程
  • 网站上的淘客组件是怎样做的动态的网页制作
  • 腾达企业交换机管理网站国外好看的教育类网站模板下载
  • 超大网站制作素材来个网站吧好人一生平安2021
  • 怎么提高网站浏览量全国工程信息平台
  • crm管理系统定制seo网站内部优化
  • 上街区做网站网站备案流程及步骤
  • 管理有限公司网站设计精准营销的三要素
  • 中国反钓鱼网站联盟广告中国第一
  • 网站建设联系电话潍坊网站建设seo
  • 网站设计收费明细表搜索李晓峰
  • 泰安市违法建设网站织梦做的网站不能用手机访问
  • 呼伦贝尔旅游包车网站咋做什么是网站定位
  • 网站只做优化网站 一级域名 二级域名
  • 怎么样做移动油光文字网站wordpress绿色主题