目录
- Replugin的坑
- 相机权限
- aar打包的坑
1.Replugin的坑
- 使用
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工程。
网友评论