有些低内存的手机或终端首次开机初始化检测慢,概率性会导致一个问题:首次开机时未检测到Camera, 当系统首次启动完成后, 会去检测Camera数目, 如果没有检测到Camera, 会disable Camera的应用及入口, 导致camera的图标丢失。但是呢,相机又是好的,,这可如何是好啊。
第一种方法,恢复出厂设置,恢复出厂设置之后图标是会出现的,但是客户可不会接受这种方式啊,用户哪里知道你的相机是好的呢?所以啊就得用第二种方式了。
第二种方式,去除"检测无Camera时禁用camera"这个机制:
在alps/vendor/mediatek/proprietary/packages/apps/Camera/src/com/android/camera/DisableCameraReceiver.java(这个具体使用那个Camera apk就在哪个位置)这个类中有关于禁用Camera的逻辑:
@Override
public void onReceive(Context context, Intent intent) {
// Disable camera-related activities if there is no camera.
boolean needCameraActivity = FeatureSwitcher.isOnlyCheckBackCamera() ? hasBackCamera()
: hasCamera();
if (!needCameraActivity) {
Log.d(TAG, "disable all camera activities");
for (int i = 0; i

部分低内存手机在首次开机时可能因初始化慢导致相机图标缺失,系统误认为无Camera并禁用了相关应用。一种解决方案是注释掉禁用Camera的代码,但这将使用户即使相机有问题仍能看到图标,点击后无法拍照。此方法相较于恢复出厂设置,影响较小。
最低0.47元/天 解锁文章
2403

被折叠的 条评论
为什么被折叠?



