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

哪里有学市场营销培训班上海seo网站推广

哪里有学市场营销培训班,上海seo网站推广,wordpress语言修改,wordpress页面改风格在Unity使用低功耗蓝牙通信(BLE)需要用到设备的位置信息。但是调用Input.location.Start()程序会闪退。 解决办法:调用原生安卓接口。 参见《Unity2021通过aar调用Android方法》编写一个aar插件gpsplugin,在插件中提供获取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:name="android.permission.BLUETOOTH_SCAN" /><uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/><uses-permission android:name="android.permission.BLUETOOTH"/><uses-feature android:name="android.hardware.bluetooth_le" android:required="false"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.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.GetStatic<AndroidJavaObject>("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.yidumall.com/news/34709.html

相关文章:

  • 网站怎么做全站搜索搜索引擎优化的定义是什么
  • 服务器销售网站源码做一套二级域名网站怎么做
  • 做网站接私活流程百度seo教程网
  • 安徽省建设厅网站证书查询关键词排名是什么意思
  • 成全视频免费观看在线看下载动漫seo整站优化方案案例
  • 做网站的中文名字免费推广网址
  • wix如何做网站百度推广下载
  • 网站建设新闻稿百度网站的网址
  • 有没有专做水果网站云搜索引擎
  • 搜狗网站入口百度seo引流怎么做
  • html网站开发教程班级优化大师
  • 成都网站排名 生客seo怎么样新冠疫情最新情况
  • 为什么用wp做网站企业网站推广方案设计
  • 网站建设策划案西地那非片能延时多久
  • 创业先做网站竞价广告
  • 网站建设的费用估算国外网站
  • 自媒体网站建设论文网上哪里接app推广单
  • 爱网之家下载搜索关键词排名优化技术
  • 网站规划课程设计模板域名注册多少钱
  • 西部数码空间的网站访问统计网络营销的主要手段
  • 企业邮箱号优化营商环境建议
  • 做机械的网站市场营销咨询
  • 最好的营销型网站crm
  • 中国十大产品设计公司win7优化设置
  • 天津建设局网站首页全能优化大师
  • 学科基地网站建设焊工培训心得体会
  • 金融手机网站开发品牌营销策划方案怎么做才好
  • 写的网站怎么做接口手机做网页的软件
  • 镇江网站建设个爱站关键词挖掘工具
  • 苏州相城区做网站公司能打开的a站