Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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_Clipboard_Copy Paste - Fatal编程技术网

在android中清除剪贴板以防止复制粘贴的服务

在android中清除剪贴板以防止复制粘贴的服务,android,clipboard,copy-paste,Android,Clipboard,Copy Paste,我想防止复制粘贴我的mp4和pdf文件。所以我想在粘贴到某处之前清除包含要粘贴的视频的剪贴板。当剪贴板使用我的文件地址进行粘贴时,我希望清除剪贴板以防止复制粘贴。或者,我想强制关闭复制我文件的应用程序。。。 可能吗?如果是,那怎么办? 我是安卓新手,请提供一个详细且易于理解的解决方案 我在一些网站上看到过这样的建议: ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE

我想防止复制粘贴我的
mp4
pdf
文件。所以我想在粘贴到某处之前清除包含要粘贴的视频的剪贴板。当剪贴板使用我的文件地址进行粘贴时,我希望清除剪贴板以防止复制粘贴。或者,我想强制关闭复制我文件的应用程序。。。 可能吗?如果是,那怎么办? 我是安卓新手,请提供一个详细且易于理解的解决方案

我在一些网站上看到过这样的建议:

ClipboardManager clipboard = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);

剪贴板只能复制一个文件URI,而不能复制文件本身,并且只有当应用程序在URI上实现了一个标识符并对其进行编码时,剪贴板才能复制文件URI

默认情况下,用户不能简单地复制文件路径。您必须明确地对这种行为进行编码

因此,您不需要清除剪贴板,因为文件路径首先不会复制到剪贴板

你的文件是安全的


另请参见。

是否无法更改文件的权限?我知道剪贴板只复制文件的url,而不复制文件。但我是新手。我不明白你的评论。是指实现contentprovider并在url上编码标识符?我不明白。你能详细解释一下吗??????感谢您的回答如果您希望共享文件,您必须实现ContentProvider。由于您不希望共享文件,因此无需执行任何操作。默认情况下,您的文件仅对您是私有的。