美文网首页
趟坑记录

趟坑记录

作者: 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工程。

    相关文章

      网友评论

          本文标题:趟坑记录

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