如何截取android截图
这是不是所有的东西可能,你最终可以侦听截图保存位置的变化,并使用执行一些代码FileObserver
https://developer.android.com/reference/android/os/FileObserver.html
这里最大的问题是,许多设备使用不同的方法截取屏幕截图,根本无法截取屏幕截图,甚至无需使用任何键截取屏幕截图即可截取屏幕截图。
使用在其他答案中建议的Flag.Secure在某些情况下有效,在其他情况下会在您的屏幕上混乱。
Here有关于防止截图一个不错的博文,但我不知道是否有执行代码,当用户进行屏幕截图的方式...
您可以在使用FLAG_SECURE从窗口管理器为了避免截图
例子:
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);
}
}
虽然该链接可能包含答案,但链接会随时间而中断。考虑更新您的答案并附上一个简短的摘要,所以如果该链接永远消失,它仍然对其他人有帮助:) – Leigh 2013-05-13 15:15:40
感谢您的建议;-) – 2013-05-13 15:38:25
我们可以捕捉关键事件?体积下降+电源键事件。 – lseeo 2013-05-13 14:12:39
是的,使用KeyListener和当前按下的键的集合,请参见:http://*.com/questions/2623995/swings-keylistener-and-multiple-keys-pressed-at-the-same-time – 2013-05-13 15:41:06
this是为了摆动。我正在使用android,可以android sdk api捕获当前按下的按键吗? – lseeo 2013-05-13 22:53:27