我想保护设备密码后面的某些功能。因此,如果用户尝试使用这些功能,他们必须再次确认密码。
这是活动类中的代码。
Context appContext = activity.getApplicationContext();
RestrictionsManager rManager = (RestrictionsManager) appContext.getSystemService(appContext.RESTRICTIONS_SERVICE);
rManager.requestPermission(RestrictionsManager.ACTION_REQUEST_PERMISSION, "someID", new PersistableBundle());
这是处理来自 PermissionResponseReceiver 类中密码确认对话框的响应的代码。
public class PermissionResponseReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
......
}
}
有没有一种简单的方法来引用 PermissionResponseReceiver.onReceive(...) 中的原始活动。目前我必须跟踪活动实例并提供一个公共静态方法来获取它,但这似乎很hacky,我正在寻找一个替代方案。你有什么建议吗?谢谢。