Java 禁用复制&;使用Xposed在Android中粘贴剪贴板函数
我目前正在开发一个应用程序(API级别23),允许用户选择将启用复制和粘贴功能的应用程序。我正在与Xposed合作,以实现这一目标 我现在有两个文件。MainActivity.java和Main.java以及 我的代码没有错误,但由于某些原因无法工作。经过广泛的研究,我选择如下修改SetPrimaryClip和GetPrimaryClip的行为: 修改了Main.java中的SetPrimaryClip:Java 禁用复制&;使用Xposed在Android中粘贴剪贴板函数,java,android,clipboardmanager,xposed,xposed-framework,Java,Android,Clipboardmanager,Xposed,Xposed Framework,我目前正在开发一个应用程序(API级别23),允许用户选择将启用复制和粘贴功能的应用程序。我正在与Xposed合作,以实现这一目标 我现在有两个文件。MainActivity.java和Main.java以及 我的代码没有错误,但由于某些原因无法工作。经过广泛的研究,我选择如下修改SetPrimaryClip和GetPrimaryClip的行为: 修改了Main.java中的SetPrimaryClip: if (isBlackListed()) { //if app checked
if (isBlackListed())
{
//if app checked
//TO DO: Add block copy and paste functionality for UI
//Here the context is passing
ClipboardManager clipBoard = (ClipboardManager) c.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData data = ClipData.newPlainText("", "");
clipBoard.setPrimaryClip(data);
Toast.makeText(c, "Hack Enabled for copy func", Toast.LENGTH_SHORT).show();
//debug hack enabled
XposedBridge.log(" hack enabled for copy func");
XposedBridge.log(packName);
log_call(", hack enabled for copy func");
} else {
//if app not checked
Toast.makeText(c, "Hack disabled for copy func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log(" hack disabled for copy func");
XposedBridge.log(packName);
log_call(", hack disabled for copy func");
}
if (isBlackListed())
{
ClipboardManager clipBoard = (ClipboardManager) c.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData cp = clipBoard.getPrimaryClip();
ClipData.Item item = cp.getItemAt(0);
String text = item.getText().toString(); text=null;
//if app not checked
Toast.makeText(c, "Hack enabled for paste func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log("hack enabled for paste func");
XposedBridge.log(packName);
log_call(", hack enabled for paste func");
param.setResult(null);
} else {
//if app not checked
Toast.makeText(c, "Hack disabled for paste func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log("hack disabled for paste func");
XposedBridge.log(packName);
log_call(", hack disabled for paste func");
}
在Main.java中修改了GetPrimaryClip:
if (isBlackListed())
{
//if app checked
//TO DO: Add block copy and paste functionality for UI
//Here the context is passing
ClipboardManager clipBoard = (ClipboardManager) c.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData data = ClipData.newPlainText("", "");
clipBoard.setPrimaryClip(data);
Toast.makeText(c, "Hack Enabled for copy func", Toast.LENGTH_SHORT).show();
//debug hack enabled
XposedBridge.log(" hack enabled for copy func");
XposedBridge.log(packName);
log_call(", hack enabled for copy func");
} else {
//if app not checked
Toast.makeText(c, "Hack disabled for copy func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log(" hack disabled for copy func");
XposedBridge.log(packName);
log_call(", hack disabled for copy func");
}
if (isBlackListed())
{
ClipboardManager clipBoard = (ClipboardManager) c.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData cp = clipBoard.getPrimaryClip();
ClipData.Item item = cp.getItemAt(0);
String text = item.getText().toString(); text=null;
//if app not checked
Toast.makeText(c, "Hack enabled for paste func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log("hack enabled for paste func");
XposedBridge.log(packName);
log_call(", hack enabled for paste func");
param.setResult(null);
} else {
//if app not checked
Toast.makeText(c, "Hack disabled for paste func", Toast.LENGTH_SHORT).show();
//debug hack disabled
XposedBridge.log("hack disabled for paste func");
XposedBridge.log(packName);
log_call(", hack disabled for paste func");
}
请注意,我根本没有任何编译错误。我是不是用错方法了