在我的应用中是显示用户敏感数据(收件箱、密码、银行账户余额等)的活动。这些部分当然是受密码保护的,并且用户会在一段时间后自动注销(这在 onRestart() 中检查)。问题是当这个应用程序在 Android 3.0+ 上运行时(它有最近的应用程序菜单和最近的应用程序的图像),这些敏感数据在这个菜单中是可读的。有没有办法将该图像更改为应用程序徽标或其他内容?
我已经尝试使用 EXCLUDE_FROM_RECENTS 标志在新任务中开始这些部分,这有助于但会中断用户体验。
其他选项在 onPause() 方法中尝试启动某种“徽标活动”,该活动将在 onRestart() 中停止,并将显示在最近的应用程序菜单中。
还有其他/更好的建议吗?谢谢!
问问题
1892 次
1 回答
11
有没有办法将该图像更改为应用程序徽标或其他内容?
添加FLAG_SECURE
到窗口处理这个,IIRC:
public class FlagSecureTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(LayoutParams.FLAG_SECURE,
LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
}
}
这也会阻止具有屏幕截图支持的 ICS 设备上的屏幕截图。
于 2012-05-10T11:44:58.417 回答