现有的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>
2 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
相关教程:https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html#%E5%BA%94%E7%94%A8%E6%B8%85%E5%8D%95%E6%96%87%E4%BB%B6-androidmanifest-xml
一顾倾人诚 (作者)
Couldn't find meta-data for provider with authority
现在一直报这个 请问是什么问题