我有一个MainActivity,一个名为FailedPasswordHandler和CameraHandler的类。 FailedPasswordHandler实现DeviceAdminReceiver。现在,我想在FailedPasswordHandler类中创建一个CameraHandler对象,但是它需要一个上下文参数。如何将此上下文放入我的FailedPasswordHandler类中?
这是我在MainActivity中拥有的:
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
ComponentName deviceAdmin = new ComponentName(MainActivity.this, FailedPasswordHandler.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
startActivityForResult(intent, 1);
我想在由上述意图启动的FailedPasswordHandler类中创建这样的CameraHandler对象:
ch = new CameraHandler(this);
ch.initializeCamera();
“ this”参数是MainActivity。
最佳答案
我喜欢使用自定义的Application
类来处理此问题。例如:
public class Helper extends Application {
private Context mContext;
public void onCreate() {
super.onCreate();
mContext = this;
}
public Context getContext() {
return mContext;
}
}
这样,您可以在每次需要时获取应用程序的上下文。