百度android定位SDK问题
16lz
2021-01-24
根据项目设计需要要用到百度定位的api来替换Google定位。
在百度的网站下在了最新的百度定位API的demo,但是在项目的整合中发现了一些问题。
在项目整合中,首先要注意AndroidManifest.xml文件中的不管前面如何写的,但是要为了程序能够运行,需要修改如下代码:
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:name="com.work.xx.baidu.LocationBD">
<!--android:name这里是重点-->
在程序调用的时候,复制百度demo的声明代码
mLocClient = ((Location)getApplication()).mLocationClient;
((Location)getApplication()).mTv = mTv;
mVibrator01 =(Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
((Location)getApplication()).mVibrator01 = mVibrator01;
一定要写在继承Activity类中,否则编译会不通过,显示没有getApplication()方法。
AndroidManifest.xml文件不修改会报错ClassCastException错误。
在百度的网站下在了最新的百度定位API的demo,但是在项目的整合中发现了一些问题。
在项目整合中,首先要注意AndroidManifest.xml文件中的不管前面如何写的,但是要为了程序能够运行,需要修改如下代码:
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:name="com.work.xx.baidu.LocationBD">
<!--android:name这里是重点-->
在程序调用的时候,复制百度demo的声明代码
mLocClient = ((Location)getApplication()).mLocationClient;
((Location)getApplication()).mTv = mTv;
mVibrator01 =(Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
((Location)getApplication()).mVibrator01 = mVibrator01;
一定要写在继承Activity类中,否则编译会不通过,显示没有getApplication()方法。
AndroidManifest.xml文件不修改会报错ClassCastException错误。
更多相关文章
- Android(安卓)代码混淆(二)
- Android(安卓)UI控件之RadioGroup、RadioButton
- AndroidX迁移——弃用support库指南
- Android4.4系统源代码百度网盘下载
- eclipse导入android的jar包
- Windows环境下Android(安卓)Studio v1.0安装教程
- Android(安卓)Studio 简单介绍和使用问题小结
- android软键盘事件处理
- MVVM在Android中的初学之路