


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android6.0中扫描不到Ble设备怎么办
动态申请位置权限ACCESS_COARSE_LOCATION<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"/>然后在程序运行过程中进行申请private
static
final
int
REQUEST_CODE_ACCESS_COARSE_LOCATION
=
1;
...
if
(Build.VERSION.SDK_INT
>=
Build.VERSION_CODES.M)
{//如果
API
level
是大于等于
23(Android
6.0)
时
//判断是否具有权限
if
(ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION)
!=
PackageManager.PERMISSION_GRANTED)
{
//判断是否需要向用户解释为什么需要申请该权限
if
(ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_COARSE_LOCATION))
{
showToast("自Android
6.0开始需要打开位置权限才可以搜索到Ble设备");
}
//请求权限
ActivityCompat.requestPermissions(this,
new
String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_CODE_ACCESS_COARSE_LOCATION);
}
}@Override
public
void
onRequestPermissionsResult(int
requestCode,
@NonNull
String[]
permissions,
@NonNull
int[]
grantResults)
{
if
(requestCode
==
REQUEST_CODE_ACCESS_COARSE_LOCATION)
{
if
(grantResults.length
>
0
&&
grantResults[0]
==
PackageManager.PERMISSION_GRANTED)
{
//用户允许改权限,0表示允许,-1表示拒绝
PERMISSION_GRANTED
=
0,
PERMISSION_DENIED
=
-1
//permission
was
granted,
yay!
Do
the
contacts-related
task
you
need
to
do.
//这里进行授权被允许的处理
}
else
{
//permission
denied,
boo!
Disable
the
functionality
that
depends
on
this
permission.
//这里进行权限被拒绝的处理
}
}
else
{
super.onRequestPermissionsResult(requestCode,
permissions,
grantResults);
}
}打开定位(Location)/**
*
Location
service
if
enable
*
*
@param
context
*
@return
location
is
enable
if
return
true,
otherwise
disable.
*/
public
static
final
boolean
isLocationEnable(Context
context)
{
LocationManager
locationManager
=
(LocationManager)
context.getSystemService(Context.LOCATION_SERVICE);
boolean
networkProvider
=
locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
boolean
gpsProvider
=
locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if
(networkProvider
||
gpsProvider)
return
true;
return
false;
}private
static
final
int
REQUEST_CODE_LOCATION_SETTINGS
=
2;
...
private
void
setLocationService()
{
Intent
locationIntent
=
new
Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
this.startActivityForResult(locationIntent,
REQUEST_CODE_LOCATION_SETTINGS);
}进入定位设置界面,让用户自己选择是否打开定位。选择的结果获取:@Override
protected
void
onActivityResult(int
requestCode,
int
resultCode,
Intent
data)
{
if
(requestCode
==
REQUEST_CODE_LOCATION_SETTINGS)
{
if
(isLoca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年财务管理师职业资格考试试卷及答案
- 2025年城市交通与基础设施管理测试题及答案
- 2025成都中考数学真题及答案解析
- 2025届山东省东平县实验中学七下英语期中达标检测试题含答案
- 重庆市渝北区实验中学2025年八下英语期末考试模拟试题含答案
- 2025年南昌危货证考试题模拟
- 2025年湖北货运资格证试题答案解析
- 2025年云南客运资格证考试模拟试题答案
- 游动物园的写景作文12篇
- 2025年沈阳货运从业资格证试题库及答案大全
- 行业特定市场调研方法与技巧分享
- 2025年高考数学全国二卷试题真题解读及答案详解
- 2025山煤国际井下操作技能人员招聘150人(山西)笔试参考题库附带答案详解析集合
- 大骨节考试题及答案
- 护理病历质控标准
- 2025年小学五年级数学期末冲刺卷:数学基础知识巩固
- CSCO恶性血液病诊疗指南(2025)解读
- T/CHTS 20036-2023公路桥梁用硬聚氯乙烯声测管
- 软式内镜清洗消毒技术规范2025
- 《动物保定技术》课件
- 北京市朝阳区2023-2024学年四年级下学期语文期末考试卷(含答案)
评论
0/150
提交评论