cordova-plugin-achievejurisdiction

jurisdiction plugin

Usage no npm install needed!

<script type="module">
  import cordovaPluginAchievejurisdiction from 'https://cdn.skypack.dev/cordova-plugin-achievejurisdiction';
</script>

README

cordova-plugin-achievejurisdiction

Getting started

$ npm install cordova-plugin-achievejurisdiction --save

How to debug:

1.获取存储权限。 下载内容的存储,在6.0以上适用,6.0以下不需要获取权限(静态注册的权限还是需要的)

cordova.plugins.achievejurisdiction.storage(result => {
}, error => {
    if (error === 'success') {
        <!-- 已有存储权限 -->
    } else if (error === 'error') {
        <!-- 需要在设置中手动开启(这种情况属于软件申请权限时用户拒绝了) -->
    } else {
        <!-- 低版本系统,不需要申请 -->
    }
});

2.安装应用插件,适用于所有android版本。 须传入app名字,默认为根目录文件。暂未加更改目录的功能。 如果不是8.0系统--->安装apk--->7.0以上(含7.0),使用FileProvider打开文件。7.0以下,直接用uri打开文件--->跳往安装 如果是8.0系统--->判断是否已获取权限(8.0才能使用的api,canRequestPackageInstalls(),8.0以下不能使用) --->没有权限--->跳往获取权限界面--->有权限--->直接安装(与android7.0一样) cordova.plugins.achievejurisdiction.installApp("android.apk", result => { }, error => { })

3.检测是否有安装未知来源应用权限

cordova.plugins.achievejurisdiction.isPermission("isPermission", result => {

}, error => {
    console.log(error)
    if (error == "noPermission") {
        <!-- 没有权限 -->
    }else if(error == "havePermission"){
        <!-- 有权限 -->
    }
})

4.退出app

关掉app进程,退出app。没有返回数据
cordova.plugins.achievejurisdiction.exitApp("exitApp", result => {
}, error => {
})