更新记录
0.0.1(2023-08-28) 下载此版本
根据文件类型获取手机已安装且可以打开该文件的 App 列表,返回包含 app名称、图标、包名的一维数组
平台兼容性
| Android | Android CPU类型 | iOS | 
|---|---|---|
| 适用版本区间:5.0 - 11.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × | 
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
 - 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
 - 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
 - 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
 - 开发完毕后正式云打包
 
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios    
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
cx-getAppList 安卓原生插件
本插件为安卓原生插件,实现根据文件类型获取安卓手机已安装且可以打开该文件类型的APP列表并返回
参数说明
getOpenAppList(options, callbakc, errCallback): 该方法接收三个参数。
options:参数列表type:文件类型,根据类型获取可以打开该类型文件的App。*`默认:'image/'`**quality:压缩质量,0-100,值越大,压缩后图片质量越高,但图片文件也会越大。100表示无损压缩,也就是不做任何压缩,保留图片原始质量。默认:100width:App 图标宽度。默认:60height:App 图标高度。默认:60
callbakc:成功回调,返回App列表,图标为base64格式,渲染时需要自行添加前缀data:image/png;base64,${这里填返回的图片base64编码}errCallback失败回调,返回错误信息
使用方法
vue2
<template>
    <view>
        <button @click="getAppList()"></button>
    </view>
</template>
export default {
    // #ifdef APP-PLUS
    // requireNativePlugin 是 app 端才有的api,最好加上标识,以免报错导致我编译失败
    const plugins = uni.requireNativePlugin('cx-getAppList')
    // #endif
    data(){
        return {
            appList: []
        }
    }
    methods:{
        getAppList() {
            const that = this
            plugin.getOpenAppList({
                type: 'image/*',
                quality: 100,
                width: 60,
                height: 60
            }, res => {
                if (!res.length) {
                    uni.showModal({
                        title: '温馨提示',
                        content: '未找到可打开该文件的APP',
                        icon: 'none'
                    })
                } else {
                    that.appList = res
                }
            },
            err=>{
                console.log(err)
            })
        }
    }
}
vue3
<template>
    <view>
        <button @click="getAppList()"></button>
    </view>
</template>
<script lang="ts" setup>
// #ifdef APP-PLUS
// requireNativePlugin 是 app 端才有的api,最好加上标识,以免报错导致我编译失败
const plugins = uni.requireNativePlugin('cx-getAppList')
// #endif
const getAppList = () => {
    const that = this
    plugin.getOpenAppList({
        type: 'image/*',
        quality: 100,
        width: 60,
        height: 60
    }, res => {
        if (!res.length) {
            uni.showModal({
                title: '温馨提示',
                content: '未找到可打开该文件的APP',
                icon: 'none'
            })
        } else {
            that.appList = res
        }
    },
    err=>{
        console.log(err)
    })
}
</script>
                                        
                                                                    
                                                                        收藏人数:
                                    
                                                                                https://github.com/EarlySummer2018/native-plugins
                                    
                                                        购买(
                                                                                                                下载 for 离线打包
                                                    
                                        赞赏(0)
                                    
                                            
 下载 56
                
 赞赏 1
                
            
                    下载 12281 
                
            
            
            
            
            
            
            
            
            
                        赞赏 3 
                    
            
            
            
            
            
                        
                                赞赏
                            
            
京公网安备:11010802035340号