检查设备是否有手电筒

时间:2013-08-14 21:06:39

标签: android eclipse camera widget android-context

public class FlashLightActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);

        Context context = this;
        PackageManager packageManager = context.getPackageManager();

        // if device support camera?
        if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
            //yes
            Log.i("camera", "This device has camera!");
        }else{
            //no
            Log.i("camera", "This device has no camera!");
        }


    }
}

这是用于检查应用程序是否有FlashLight天气的工作代码,但是如何在appwidgetprovider中使用此代码?

1 个答案:

答案 0 :(得分:2)

如果您计划在onUpdate的{​​{1}}或onEnabled之类的任何函数中使用它,那么所有这些函数都有Appwidgetprovider作为输入参数。您可以像在此处一样使用该上下文来使用context

同样在你的问题中,你提到 PackageManager 。因此,只需检查您是否需要flashlightFEATURE_CAMERA_FLASH

FEATURE_CAMERA

希望它有所帮助。