一顾倾人诚
一顾倾人诚
  • 发布:2023-05-30 16:48
  • 更新:2023-05-31 18:08
  • 阅读:221

app端分享文件

分类:uni-app

现有的uniapp api不支持分享文件格式 比如pdf`` excel

查询资料 可以通过调用安卓的api来实现

        const Intent = plus.android.importClass('android.content.Intent');  
        const Uri = plus.android.importClass('android.net.Uri');  
        const File = plus.android.importClass('java.io.File');  
        const context = plus.android.runtimeMainActivity();  

        const intent = new Intent(Intent.ACTION_SEND);  
        // intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK  
        const file = new File(filePath);  
        const uri = Uri.fromFile(file)  
        intent.putExtra(Intent.EXTRA_STREAM, uri);  
        intent.setType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');  

        // context.startActivity(intent);  
        context.startActivity(Intent.createChooser(intent, '分享文件到'));

调试发现当分享的是文件时 无法正常执行 再查资料说 需要通过FileProvider转换一下。否则在7.0及以上版本手机将直接crash。
请问 在uniapp中用怎么使用FileProvider?

AndroidManifest.xml 这个文件放什么位置?

       <provider  
            android:name="androidx.core.content.FileProvider"  
            android:authorities="${applicationId}.fileprovider"  
            android:exported="false"  
            android:grantUriPermissions="true"  
            tools:replace="android:authorities">  
            <meta-data  
                android:name="android.support.FILE_PROVIDER_PATHS"  
                android:resource="@xml/file_paths"  
                tools:replace="android:resource" />  
        </provider>
2023-05-30 16:48 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

一顾倾人诚

一顾倾人诚 (作者)

Couldn't find meta-data for provider with authority
现在一直报这个 请问是什么问题

要回复问题请先登录注册