做Camera功能开发时,有一条需求是:移除Camera组件,观察桌面Camera图标,Camera组件要相应消失。
针对这条需求,实现代码如下:
package com.android.camera;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.util.Log;
// 如果当前设备没有Camera组件,或者Camera组件连接不良,则不在桌面显示Camera图标。
// 需要监听开机广播,并且生效一次后,立马失效,不在运行。