gpt4 book ai didi

java - 在屏幕截图中显示警报对话框

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:18 24 4
gpt4 key购买 nike

我必须设计一个应用程序,在其中单击中性按钮时,警报对话框的图像将存储在 SD 卡中。因此,我决定以编程方式截取屏幕截图,然后使用 BitmapDecodeRegion 类来裁剪图像。

但是当我截取屏幕截图时,警报对话框不会出现在其中,因为它没有附加到窗口。如何将其附加到窗口上?

这里是代码 fragment :

public void btnClick(View v) {
Log.d("", "logger button clicked");
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("This is a demo!");
dialog.setMessage("Lets see if this works");
dialog.setCancelable(false);
dialog.setNeutralButton("Take Snap",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

Bitmap bitmap;
View v1 = findViewById(android.R.id.content)
.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
GlobalObj.screenImg = bitmap;
v1.setDrawingCacheEnabled(false);

Intent i = new Intent(MainActivity.this,
ViewActivity.class);
startActivity(i);

}
});

AlertDialog newDialog = dialog.create();
newDialog.show();

请帮助我。

最佳答案

试试这个库:https://github.com/jraska/Falcon 。它会截取应用程序所有 Activity 窗口(包括对话框)的屏幕截图,并可以找出您的问题。

关于java - 在屏幕截图中显示警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com