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相关推荐

  1. Android 10.0相关权限的变更(使用WiFi Direct必须打开定位)

    最近很多厂商推送了Android10.0 的ROM.Android之后,大量的App出现了闪退或者打不开,白屏等问题. Pangu-Immortal (Pangu-Immortal) · GitHub ...

  2. android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断

    android 6.0以上权限 android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Andr ...

  3. android 6.0权限库,Android 6.0动态权限适配

    前言 最近项目发现比较多的问题是关于Android 6.0的问题,APP安装之后,在Android 6.0之后的系统,点击直接奔溃打不开,这是为什么昵?这就是Android 6.0以上的系统引入运行时 ...

  4. Android 6.0动态权限申请

    Android 6.0动态权限申请 特别感谢: https://www.jianshu.com/p/2fe4fb3e8ce0 本文是在该文的基础上添加了类似自己的读后感才完成的. 我并不希望成为白求恩 ...

  5. android 6.0动态权限的申请

    一下9组权限需要动态申请//通讯录(读.写.查询)group:android.permission-group.CONTACTSpermission:android.permission.WRITE_ ...

  6. Android 6.0动态权限

    新项目,新苦B开始, 从Android 6.0(API 23)开始,允许用户在应用运行时决定是否允许权限,而不是在应用安装的时候.这种方法简化了应用的安装过程,因为用户在安装或更新应用的时候不需要允许 ...

  7. android 6.0动态权限问题

    最近,我发现手机的6.0权限在小米手机上存在问题,我在网上搜了很多的代码,都没有解决这个问题,所以这里记录一下自己的android 6.0权限的解决代码,如果有问题,大家可以在网上自己在找找代码去解决 ...

  8. Android打电话功能权限报错,从打电话权限报错看Android6.0权限变化

    引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有 ...

  9. Android开发之6.0动态权限工具类(高德地图官方扣出来的)附源码

    感觉这个权限申请类写的比较好. 使用方法:activity直接继承就可以了. 看下mainactivity.java package com.qfy.permissiondemo;import and ...

最新文章

  1. matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...
  2. vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法
  3. stagefright框架(四)-Video Buffer传输流程
  4. 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)
  5. jeecg-framework-3.3.2-RELEASE 最新版本发布
  6. jsp网页上实现计算圆面积小程序
  7. 2018最有影响力的CRM系统排行榜
  8. JDBC 编程的分析
  9. Ubuntu12.04键盘输入法系统无选择项
  10. python 异步api ThreadPoolExecutor 、ProcessPoolExecutor(多线程、多进程)
  11. 10种软件滤波方法的示例程序
  12. html5播放器视频抓取,分享10款最棒的免费HTML5视频播放器
  13. 泛函,变分与变分不等式
  14. 雷达扫描定位 android,Android仿微信雷达扫描
  15. 企业微信oauth认证_微信企业号OAuth2验证接口实例(使用SpringMVC)
  16. COPA和利润中心PCA的区别
  17. ios UIView全部API解读
  18. Winform(C#) 国内开源美化控件主题库1 SunnyUI
  19. Java语言编写计算器
  20. 数制转换2(利用栈)

热门文章

  1. 事务里面捕获异常_三问Spring事务:解决什么问题?如何解决?存在什么问题?...
  2. 利用lrz、lsz工具在linux与windows之间传输文件
  3. vscode / ubuntu 下编译和调试 C/C++ 方法
  4. DNS 流程说明以及相关问题的解析
  5. Qt / SIGNAL、SLOT、signals、slots、emit 关键字含义
  6. 批处理命令 / rem :: :
  7. 关于 STM32G0/G4/L4 HAL_IIC HAL_I2C_Mem_Read 函数读取M24C64存储芯片遇到的问题
  8. html加减中间的值不能修改,在移动HTML5页面input类型采用number无法控制长度,以及右边显示难看的加减按钮...
  9. docker 发布tomcat项目_Docker部署java项目[tomcat环境]
  10. mysql正确打开方式_MySQL中MVCC的正确打开方式