相机(Camera)图标缺失

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

       有些低内存的手机或终端首次开机初始化检测慢,概率性会导致一个问题:首次开机时未检测到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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值