美文网首页
趟坑记录

趟坑记录

作者: sollian | 来源:发表于2018-09-10 14:34 被阅读13次

目录

  1. Replugin的坑
  2. 相机权限
  3. aar打包的坑

1.Replugin的坑

  1. 使用setSystemUiVisibility方法设置全屏时,需要放到Activity的super.onCreate之后调用,否则会显示titlebar

2. 魅族手机6.0以上无法检测相机权限

以下两种方法都不行:

  • checkSelfPermission
  • AppOpsManager相关方法

网上博客提出了一个暴力方案:

    /**
     * 判断摄像头是否可用
     * 主要针对6.0 之前的版本,现在主要是依靠try...catch... 报错信息,感觉不太好,
     * 以后有更好的方法的话可适当替换
     *
     * @return
     */
    public static boolean isCameraCanUse() {
        boolean canUse = true;
        Camera mCamera = null;
        try {
            mCamera = Camera.open();
            // setParameters 是针对魅族MX5 做的。MX5 通过Camera.open() 拿到的Camera 
            // 对象不为null
            Camera.Parameters mParameters = mCamera.getParameters();
            mCamera.setParameters(mParameters);
        } catch (Exception e) {
            canUse = false;
        }
        if (mCamera != null) {
            mCamera.release();
        }
        return canUse;
    }

3. aar打包的坑

lib工程经常会使用外部的jar包,最后打包成aar给其他工程使用。有些jar包会包含一些资源文件,比如新浪微博sdk:

新浪微博sdk

如果打包成aar,最终的包会丢掉assets目录,只保留java代码,导致无法运行。

目前还不了解如何解决,只能先修改为直接依赖lib工程。

相关文章

  • 趟坑记录

    目录 Replugin的坑 相机权限 aar打包的坑 1.Replugin的坑 使用setSystemUiVisi...

  • 趟坑记录

    1.侥幸心里150滨安路,突然出错220必拿下的,果断拒绝1108少90片连续,看准碰下黑八成转折点非32,没商量...

  • 趟坑记录

    1、怎么做到不在打开当前activity之前清空activity栈的情况下,将数据通过setResult传递给前一...

  • 趟坑记录-FileProvider

    FileProvider 当使用FileProvider生成uri时,使用uri的intent应添加 来授予权限。...

  • 趟坑记录-DialogFragment

    1.DialogFragment宽高设置 宽高应该在onStart方法中设置,而不是在onCreateView方法

  • flutter趟坑记录

    1.Flutter SDK not found. Define location with flutter.sdk...

  • synergy趟坑记录

    背景:windows,和mac通过synergy共享键鼠,mac为server端,目前synergy版本为1.10...

  • GRPC趟坑记录

    这是codenotfound提供的grpc样例,平心而论样例只是样例,很多版本适配工作还是需要我们自己来。学习指南...

  • 移动开发趟坑记录

    手上有个项目,里面包含了微信开发的一些内容,其中有一个很简单的用户注册页面,即:输入手机号 -> 获取验证码 ->...

  • Vue趟过得坑记录

    一、但是当你新建一个vue项目时,需要重新安装stylus,否则报错: This dependency was n...

网友评论

      本文标题:趟坑记录

      本文链接:https://www.haomeiwen.com/subject/rdssgftx.html