趟坑记录

目录

  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:

趟坑记录_第1张图片
新浪微博sdk

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

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

你可能感兴趣的:(趟坑记录)