使用 React Native 在 Android 中对特定后缀名的文件进行关联和导入导出

关联特定文件后缀名

关键词:intent 注册 和 官方文档中 Linking 一节

  1. AndroidManifest.xml 中将 MainActivity 的 launchMode 改为 singleTask
  2. 增加合适的 intent-filter 如下

    
        
        
        
        
        
        
        
    
    
        
        
        
       
        
        
        
        
    
  3. 假如你的文件名包含很多 .,比如 abc.mobile.version.backup.fileExtension,由于 pathPattern 匹配模式的原因,目前找到的解决方式是加一堆这样的东西:

        
        
        
        
        

导出

这个比较简单,不多说了。请求权限后用 lib copy 就行了。

导入

导入也很简单,麻烦的是想要在微信或文件管理器中打开文件时,app 出现在选择列表里。
为此我看了一堆 intent activity 相关的文档,然后发现之前忽略的 Linking 就足够用了。。。。只是 facebook 的文档写的很有迷惑性,里面用了一堆 url 让你觉得它只是 http 之类的东西。
事实上,只需要做好文件后缀关联,RN 内部已经实现了 intent 相关的处理,在你的应用相对简单没有一堆 Activity 时,使用 Linking 已经足够了。完全可以拿到 file:// 或者 content:// 相关的内容。而且无需费力再去思考 onResume 怎么拿到新的 intent 内容
之后只需要使用 lib 对得到的 url 进行处理就 OK 了。

「手动狗头」

你可能感兴趣的:(react-native,android,intent)