Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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
Java 从服务器url在android应用程序中显示pdf文件,但不授予下载该文件的权限_Java_Android Studio_Pdf_Android Intent - Fatal编程技术网

Java 从服务器url在android应用程序中显示pdf文件,但不授予下载该文件的权限

Java 从服务器url在android应用程序中显示pdf文件,但不授予下载该文件的权限,java,android-studio,pdf,android-intent,Java,Android Studio,Pdf,Android Intent,从服务器URL在android应用程序中显示PDF文件,但不授予下载该文件的权限。它在android应用程序中的表现。 我尝试过使用web_view,但它允许我们下载它。 我不会在活动中打开该文件。但只显示该文件,不允许下载 希望这对您有所帮助,它只允许用户查看PDF而不是下载它。您可以将其添加到webview中,并在其中传递PDF。如果需要更多帮助,请发表评论 正文{ 保证金:0; 字体系列:无衬线; 字体大小:0.9rem; } #应用程序{ 显示器:flex; 弯曲方向:立柱; 高度:1

从服务器URL在android应用程序中显示PDF文件,但不授予下载该文件的权限。它在android应用程序中的表现。 我尝试过使用web_view,但它允许我们下载它。 我不会在活动中打开该文件。但只显示该文件,不允许下载

希望这对您有所帮助,它只允许用户查看PDF而不是下载它。您可以将其添加到webview中,并在其中传递PDF。如果需要更多帮助,请发表评论

正文{
保证金:0;
字体系列:无衬线;
字体大小:0.9rem;
}
#应用程序{
显示器:flex;
弯曲方向:立柱;
高度:100vh;
}
#工具栏{
显示器:flex;
对齐项目:居中;
背景色:#555;
颜色:#fff;
填充:0.5em;
}
#工具栏按钮,
#页面模式输入{
颜色:当前颜色;
背景色:透明;
字体:继承;
边框:1px纯色;
边界半径:3px;
填充:0.25em 0.5em;
}
#工具栏按钮:悬停,
#工具栏按钮:焦点,
#页面模式输入:悬停,
#页面模式输入:焦点{
颜色:浅绿色;
}
#页面模式{
显示器:flex;
对齐项目:居中;
填充:0.25em 0.5em;
}
#视口容器{
弹性:1;
背景:#eee;
溢出:自动;
}
#视区{
宽度:90%;
保证金:0自动;
显示器:flex;
柔性包装:包装;
对齐项目:居中;
}
#视口>div{
文本对齐:居中;
最大宽度:100%;
}
#视口画布{
宽度:100%;
盒影:0 2px 5px灰色;
}

PDF查看器PDF.js
上
下一个
页面模式
(功能(){
设currentPageIndex=0;
设pageMode=1;
设cursorIndex=Math.floor(currentPageIndex/pageMode);
设pdfInstance=null;
设TotalPageScont=0;
const viewport=document.querySelector(“视口”);
window.initPDFViewer=函数(pdfURL){
getDocument(pdfURL)。然后(pdf=>{
pdfInstance=pdf;
TotalPageScont=pdf.numPages;
initPager();
initPageMode();
render();
});
};
函数onPagerButtonsClick(事件){
const action=event.target.getAttribute(“数据分页器”);
如果(操作==“上一步”){
如果(currentPageIndex==0){
返回;
}
currentPageIndex-=页面模式;
如果(currentPageIndex<0){
currentPageIndex=0;
}
render();
}
如果(操作==“下一步”){
如果(currentPageIndex==TotalPageScont-1){
返回;
}
currentPageIndex+=页面模式;
如果(currentPageIndex>TotalPageScont-1){
currentPageIndex=TotalPageScont-1;
}
render();
}
}
函数initPager(){
const pager=document.querySelector(“#pager”);
pager.addEventListener(“单击”,打开页面按钮单击);
return()=>{
removeEventListener(“单击”,打开页面按钮单击);
};
}
函数onPageModeChange(事件){
pageMode=编号(event.target.value);
render();
}
函数initPageMode(){
常量输入=document.querySelector(“页面模式输入”);
input.setAttribute(“最大”,TotalPageScont);
input.addEventListener(“更改”,onPageModeChange);
return()=>{
input.removeEventListener(“更改”,onPageModeChange);
};
}
函数render(){
cursorIndex=数学楼层(currentPageIndex/pageMode);
常量startPageIndex=光标索引*页面模式;
常量endPageIndex=
startPageIndex+pageMode
是的。这将对我有所帮助。但我需要在android活动页面中打开此pdf。我已经使用插件查看pdf。只需要通过web服务器的url在该活动中打开pdf。我不是android专家,但打开带有pdf链接的web视图-如果您在viewPdf.html文件中准备好渲染,应该可以正常工作。只是想了解。是的,它会打开,但我不想授予下载该文件的权限。我只需要显示该文件的pdf查看器插件。这正是该插件将要做的,一旦你在html页面中使用它并创建网页,当你打开带有此页面链接的webview时,pdf将呈现,用户无法下载,只需查看即可。