android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0
permissionsList.add()不起作用,但MainActivity.this.requestPermissions()正常工作。问题是它带来一个对话框询问用户是否允许位置权限。Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0
为什么添加权限不起作用?
有没有办法避免对话框?
见我下面最少的代码:
public class MainActivity extends AppCompatActivity {
WifiManager wifiManager;
WifiBroadcastReceiver broadcastReceiver;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
List permissionsList = new ArrayList();
permissionsList.add(Manifest.permission.ACCESS_FINE_LOCATION);
permissionsList.add(Manifest.permission.ACCESS_COARSE_LOCATION);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if(checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
MainActivity.this.requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 100);
MainActivity.this.requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 100);
}
}
Button scan = (Button) findViewById(R.id.scan);
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
scan.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(wifiManager != null)
wifiManager.startScan();
}
});
broadcastReceiver = new WifiBroadcastReceiver();
// On attache le receiver au scan result
registerReceiver(broadcastReceiver, new IntentFilter(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
}
public class WifiBroadcastReceiver extends BroadcastReceiver {
private WifiManager wifiManager;
@Override
public void onReceive(Context context, Intent intent) {
wifiManager = ((MainActivity) context).getCurrentWifiManager();
List listeScan = wifiManager.getScanResults();
}
}
public WifiManager getCurrentWifiManager() {
return wifiManager;
}
}
这里是manifest.xml中:
2016-10-18
narb
android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0相关推荐
- Android 10.0相关权限的变更(使用WiFi Direct必须打开定位)
最近很多厂商推送了Android10.0 的ROM.Android之后,大量的App出现了闪退或者打不开,白屏等问题. Pangu-Immortal (Pangu-Immortal) · GitHub ...
- android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断
android 6.0以上权限 android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Andr ...
- android 6.0权限库,Android 6.0动态权限适配
前言 最近项目发现比较多的问题是关于Android 6.0的问题,APP安装之后,在Android 6.0之后的系统,点击直接奔溃打不开,这是为什么昵?这就是Android 6.0以上的系统引入运行时 ...
- Android 6.0动态权限申请
Android 6.0动态权限申请 特别感谢: https://www.jianshu.com/p/2fe4fb3e8ce0 本文是在该文的基础上添加了类似自己的读后感才完成的. 我并不希望成为白求恩 ...
- android 6.0动态权限的申请
一下9组权限需要动态申请//通讯录(读.写.查询)group:android.permission-group.CONTACTSpermission:android.permission.WRITE_ ...
- Android 6.0动态权限
新项目,新苦B开始, 从Android 6.0(API 23)开始,允许用户在应用运行时决定是否允许权限,而不是在应用安装的时候.这种方法简化了应用的安装过程,因为用户在安装或更新应用的时候不需要允许 ...
- android 6.0动态权限问题
最近,我发现手机的6.0权限在小米手机上存在问题,我在网上搜了很多的代码,都没有解决这个问题,所以这里记录一下自己的android 6.0权限的解决代码,如果有问题,大家可以在网上自己在找找代码去解决 ...
- Android打电话功能权限报错,从打电话权限报错看Android6.0权限变化
引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有 ...
- Android开发之6.0动态权限工具类(高德地图官方扣出来的)附源码
感觉这个权限申请类写的比较好. 使用方法:activity直接继承就可以了. 看下mainactivity.java package com.qfy.permissiondemo;import and ...
最新文章
- matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...
- vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法
- stagefright框架(四)-Video Buffer传输流程
- 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)
- jeecg-framework-3.3.2-RELEASE 最新版本发布
- jsp网页上实现计算圆面积小程序
- 2018最有影响力的CRM系统排行榜
- JDBC 编程的分析
- Ubuntu12.04键盘输入法系统无选择项
- python 异步api ThreadPoolExecutor 、ProcessPoolExecutor(多线程、多进程)
- 10种软件滤波方法的示例程序
- html5播放器视频抓取,分享10款最棒的免费HTML5视频播放器
- 泛函,变分与变分不等式
- 雷达扫描定位 android,Android仿微信雷达扫描
- 企业微信oauth认证_微信企业号OAuth2验证接口实例(使用SpringMVC)
- COPA和利润中心PCA的区别
- ios UIView全部API解读
- Winform(C#) 国内开源美化控件主题库1 SunnyUI
- Java语言编写计算器
- 数制转换2(利用栈)
热门文章
- 事务里面捕获异常_三问Spring事务:解决什么问题?如何解决?存在什么问题?...
- 利用lrz、lsz工具在linux与windows之间传输文件
- vscode / ubuntu 下编译和调试 C/C++ 方法
- DNS 流程说明以及相关问题的解析
- Qt / SIGNAL、SLOT、signals、slots、emit 关键字含义
- 批处理命令 / rem :: :
- 关于 STM32G0/G4/L4 HAL_IIC HAL_I2C_Mem_Read 函数读取M24C64存储芯片遇到的问题
- html加减中间的值不能修改,在移动HTML5页面input类型采用number无法控制长度,以及右边显示难看的加减按钮...
- docker 发布tomcat项目_Docker部署java项目[tomcat环境]
- mysql正确打开方式_MySQL中MVCC的正确打开方式