gpt4 book ai didi

Android:如何停止截图或复制文本

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:55 28 4
gpt4 key购买 nike

我想阻止用户将文本或图像从我的屏幕复制到任何文本编辑器。

我还想防止拍摄 Activity 的屏幕截图。

如何在 Android 中以编程方式执行此操作?

最佳答案

在屏幕截图方面 - 尝试使用 FLAG_SECURE - 作为 docs状态

Window flag: treat the content of the window as secure, preventing it from appearing in screenshots or from being viewed on non-secure displays.

您可以在 Activity 中使用它,如下所示:

public class NonScreenshotableActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Place this before setting layout but after calling super method
getWindow().setFlags(LayoutParams.FLAG_SECURE,
LayoutParams.FLAG_SECURE);

setContentView(R.layout.my_layout);

//Rest of your activity code here
}
}

您还可以使用以下命令阻止任何 EditText 字段被复制/粘贴:

yourEditText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}

public void onDestroyActionMode(ActionMode mode) {
}

public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
return false;
}
});

你可以看到 docs对于 ActionMode.Callback() 了解更多信息,但它实际上会中止加载复制/粘贴对话框

关于Android:如何停止截图或复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629767/

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