ionic3 获取android权限,以读写权限为例

本文介绍了在Ionic3项目中如何获取并管理Android的读写权限,详细阐述了安装cordova相关权限插件、在app.module.ts中引入以及在具体页面中使用权限的方法。涉及到的Android权限包括读写、网络状态、位置信息等多个方面。
摘要由CSDN通过智能技术生成

1.安装cordova相关权限插件

$ ionic cordova plugin add cordova-plugin-android-permissions
$ npm install --save @ionic-native/android-permissions@4

2.在app.module.ts中引入

 

import { AndroidPermissions } from '@ionic-native/android-permissions';


providers: [ File,FileOpener,AndroidPermissions]

2.在需要使用的页面使用方法

import { AndroidPermissions } from '@ionic-native/android-permissions';


constructor(private androidPermissions: AndroidPermissions) { }


//获取手机权限
getPrmissions (){
//查询手机是否有读写权限
                 
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE).then(
      (result) => {
        console.log('本机权限状态:'+result.hasPermission);
      }, (err) => {
//如果报错就申请手机权限
 this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE)
      });
    //不报错的情况下请求手机权限
    return new Promise((resolve)=>{
      this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE]).then((res)=>{
        resolve(res);
        console.log('status:'+res.hasPermission);
    
      })
    })
  }

 关于android权限如下

android.permission.ACCESS_CHECKIN_PROPERTIES
允许读写访问”properties”表在checkin数据库中,改值可以修改上传

android.permission.ACCESS_COARSE_LOCATION
允许一个程序访问CellID或WiFi来获取粗略的位置

android.permission.ACCESS_FINE_LOCATION
允许一个程序访问精良位置(如GPS)

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
允许应用程序访问额外的位置提供命令

android.permission.ACCESS_MOCK_LOCATION
允许程序创建模拟位置用于测试

android.permission.ACCESS_NETWORK_STATE
允许程序访问有关的网络信息

android.permission.ACCESS_SURFACE_FLINGE

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值