V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rockyou12
V2EX  ›  Android

怎样不让微信和 QQ 响应图片的 ACTION_VIEW 的 intent

  •  
  •   rockyou12 · 2017-04-18 18:04:41 +08:00 · 8359 次点击
    这是一个创建于 2762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了一个类似云盘的应用,预览文件时会先缓存到外部存储并通过 FileProvider 把content://类型的 uri 通过 intent 发送出去

                String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(mResDto.getResSuffix());
                //打开对应的浏览文件
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                intent.setDataAndType(uri, mimeType);
                if (!IntentUtil.isIntentAvailable(mActivity, intent)) {
                    snack(binding.getRoot(), "系统中没有能打开此文件应用", Snackbar.LENGTH_LONG);
                } else {
                    //给予能打开文件的应用临时权限
                    List<ResolveInfo> resolveInfo = IntentUtil.getIntentResolveInfo(mActivity, intent);
                    for (ResolveInfo info : resolveInfo) {
                        grantUriPermission(info.activityInfo.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
                    }
                    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                    startActivity(intent);
                }
    

    什么 doc , ppt 都没得问题,但图片会被 qq 和微信响应,点进去又说文件访问不到,这到底是我的问题还是 qq 和微信的问题?有没有办法把这两个踢出去?(´・_・`)

    5 条回复    2017-04-19 22:30:39 +08:00
    29995270
        1
    29995270  
       2017-04-19 10:33:23 +08:00   ❤️ 1
    List<ResolveInfo> 里把包名带 tencent 的去掉行不?
    rockyou12
        2
    rockyou12  
    OP
       2017-04-19 11:34:49 +08:00
    @29995270 这里只是在授权,但这个思路可以考虑下,谢谢
    nn574204775
        3
    nn574204775  
       2017-04-19 17:23:28 +08:00 via Android
    QQ 的问题
    只能自己做个和系统的差不多的 UI (
    nn574204775
        4
    nn574204775  
       2017-04-19 17:26:08 +08:00 via Android   ❤️ 1
    ← 几天之前刚做了((
    rockyou12
        5
    rockyou12  
    OP
       2017-04-19 22:30:39 +08:00
    @nn574204775 我又研究了下其他的文件浏览 app ,还想也都没管这个,还是正大光明的无视这个问题好了
    (。•ˇ‸ˇ•。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:50 · PVG 15:50 · LAX 23:50 · JFK 02:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.