如何截取android截图

问题描述:

如何截取android 4.0+截屏事件? 我想执行一些自己的代码时,通过下拉+电源键截屏。如何截取android截图

这是不是所有的东西可能,你最终可以侦听截图保存位置的变化,并使用执行一些代码FileObserver

https://developer.android.com/reference/android/os/FileObserver.html

这里最大的问题是,许多设备使用不同的方法截取屏幕截图,根本无法截取屏幕截图,甚至无需使用任何键截取屏幕截图即可截取屏幕截图。

使用在其他答案中建议的Flag.Secure在某些情况下有效,在其他情况下会在您的屏幕上混乱。

+0

我们可以捕捉关键事件?体积下降+电源键事件。 – lseeo 2013-05-13 14:12:39

+0

是的,使用KeyListener和当前按下的键的集合,请参见:http://*.com/questions/2623995/swings-keylistener-and-multiple-keys-pressed-at-the-same-time – 2013-05-13 15:41:06

+0

this是为了摆动。我正在使用android,可以android sdk api捕获当前按下的按键吗? – lseeo 2013-05-13 22:53:27

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); 
    } 
} 
+2

虽然该链接可能包含答案,但链接会随时间而中断。考虑更新您的答案并附上一个简短的摘要,所以如果该链接永远消失,它仍然对其他人有帮助:) – Leigh 2013-05-13 15:15:40

+0

感谢您的建议;-) – 2013-05-13 15:38:25