Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何截取android截图_Android_Screenshot - Fatal编程技术网

如何截取android截图

如何截取android截图,android,screenshot,Android,Screenshot,如何在android 4.0+上截取截图事件? 我想在使用vol down+power键截图时执行一些自己的代码。这不太可能,您最终可以监听截图保存位置上的更改,并使用FileObserver执行一些代码 这里最大的问题是,许多设备使用不同的截图方式,从根本不能截图到甚至不用任何键就可以截图 使用另一个答案中建议的Flag.Secure在某些情况下有效,在另一些情况下它会弄乱你的屏幕。有一篇关于防止屏幕截图的不错的博文,但我不知道当用户执行屏幕截图时是否有执行代码的方法 您可以使用Window

如何在android 4.0+上截取截图事件?
我想在使用vol down+power键截图时执行一些自己的代码。

这不太可能,您最终可以监听截图保存位置上的更改,并使用FileObserver执行一些代码

这里最大的问题是,许多设备使用不同的截图方式,从根本不能截图到甚至不用任何键就可以截图

使用另一个答案中建议的Flag.Secure在某些情况下有效,在另一些情况下它会弄乱你的屏幕。

有一篇关于防止屏幕截图的不错的博文,但我不知道当用户执行屏幕截图时是否有执行代码的方法

您可以使用WindowManager中的以避免屏幕截图

例如:

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

我们能捕捉到关键事件吗?音量下降+电源键事件。是的,使用带有当前按下键集合的KeyListener,请参见此处:这是用于swing的。我使用的是android,android sdk api可以捕获当前按下的键吗?虽然该链接可能包含答案,但链接会随着时间的推移而中断。考虑用一个简短的摘要更新你的答案,所以如果链接消失的话,它对其他人仍然是有帮助的:谢谢你的建议;