使用cordova-ourcodeworld-preventscreenshots插件。
安装:
//这种方法不稳定,因为网址有时不能访问。
cordova plugin add https://github.com/sdkcarlos/cordova-ourcodeworld-preventscreenshots.git
于是我将代码下载到本地,再进行安装。
cordova plugin add F:\cordova-ourcodeworld-preventscreenshots-master
禁用屏幕截图
要禁用应用程序中的屏幕截图, 请使用插件提供的disable方法。请注意, 脚本需要在cordova的deviceready事件之后的期间执行。
document.addEventListener("deviceready", function(){
var successCallback = function(){
console.log("The screenshots are not allowed now.");
};
var errorCallback = function(err){
console.error("An error ocurred : " + err);
};
OurCodeWorldpreventscreenshots.disable(successCallback, errorCallback);
}, false);
再次启用屏幕截图
document.addEventListener("deviceready", function(){
var successCallback = function(){
console.log("The screenshots are allowed now again.");
};
var errorCallback = function(err){
console.error("An error ocurred : " + err);
};
OurCodeWorldpreventscreenshots.enable(successCallback, errorCallback);
}, false);
效果
如果使用系统中的屏幕录制,到该页面就会显示黑屏,到其他页面正常显示。
项目中代码:
文章转自:http://www.srcmini.com/59178.html#heading_0