先獲取讀取文件的權(quán)限,再遍歷文件夾及子文件夾,直到結(jié)束就可以了。

目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、東遼網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
private void getAllFiles(File root,ArrayListFile results){
File files[] = root.listFiles();
if(files != null){
for (File f : files){
if(f.isDirectory()){
getAllFiles(f,results);
}
else{
String name = f.getName();
String extension
= name.substring(name.lastIndexOf("."));
if(extension.Equal("pdf")){
results.add(f);
}
}
}
}
}
《android開發(fā)從入門到精通》百度網(wǎng)盤pdf最新全集下載:
鏈接:
?pwd=aces 提取碼: aces
簡介:android開發(fā)從入門到精通pdf下載是扶松柏所著,作者結(jié)合理論和實際案例,用圖文搭配的方式,幫助讀者了解Android軟件開發(fā)的基礎(chǔ)知識,是一本理論實際緊密結(jié)合的教程。 ?
《Android從入門到精通》(孫更新)電子書網(wǎng)盤下載免費在線閱讀
鏈接:
提取碼: dbqj
書名:Android從入門到精通
作者:孫更新
出版年份:2011-10
頁數(shù):427
內(nèi)容簡介:
孫更新、邵長恒和賓晟等編著的《Android從入門到精通》注重實際動手能力的培養(yǎng),在遵循技術(shù)研發(fā)知識體系的嚴密性的同時,在容易產(chǎn)生錯誤、不易理解的環(huán)節(jié)配上翔實的開發(fā)實例呈現(xiàn)給讀者。每一個實例都經(jīng)過精心挑選,解釋詳盡,使讀者在實例學習中掌握Android的編程思想和編程技巧。本書配有源代碼,讀者可快速、無障礙地學習Android實戰(zhàn)開發(fā)技術(shù)。
《Android從入門到精通》適合具備一定軟件開發(fā)經(jīng)驗,想快速進入Android開發(fā)領(lǐng)域的程序員,以及具備一些手機開發(fā)經(jīng)驗的開發(fā)者和Android開發(fā)愛好者閱讀,也適合作為相關(guān)培訓學校的Android培訓教材。
手機可以對PDF文件編輯,不過基本都是在電腦上操作,手機以迅捷PDF閱讀器為例,
在首頁打開PDF文件,點擊左邊第1個就可以編輯PDF文件,當然旁邊還有很多功能,
手機不怎么編輯PDF文件,電腦編輯PDF文件比較多,這是手機編輯PDF文件的方法,還是在電腦上編輯比較方便,望采納。
首先在百度手機助手或者在別的別的第三方下載工具里下載ireader,如圖所示。
2.下載下來軟件之后安裝在手機上。在手機文件管理器里找到pdf文件。
3.打開該文件,這時候自動會默認使用ireader軟件打開。這時候會提示需要安裝pdf組件。
4.點擊確定之后會自動安裝pdf組件。安裝好之后,再次在文件管理器內(nèi)打開pdf文件。這時候就可以閱讀該文件了。
分頁方法:
打開網(wǎng)絡(luò)pdf 思路整體還是來源與圖片的加載。
android中加載網(wǎng)絡(luò)圖片的框架有很多個。如image-laoder, fresco、glide等,首先都是從內(nèi)存中找圖片,如果內(nèi)存中沒有,接著從本地找,本地沒有在從網(wǎng)絡(luò)下載。
android中加載pdf也是類似,首先從本地找pdf文件,如果本地存在該pdf文件,直接打開,如果本地不存在,將該pdf文件下載到本地在打開。
下載文件用到了retrofit2的庫,已經(jīng)封裝到android_pdf中了。
2.依賴android_pdf庫方法
2.1 在項目的gradle中增加如下代碼:
compile 'com.lidong.pdf:android_pdf:1.0.1'
2.2 一句代碼就可以加載網(wǎng)絡(luò)pdf。
```
pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName); ? //設(shè)置pdf文件地址
```
2.3對fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析
/**
```
* ?加載pdf文件
* @param onPageChangeListener
* @param onLoadCompleteListener
* @param onDrawListener
* @param fileUrl
* @param fileName
*/
public ?void ?fileFromLocalStorage(
final OnPageChangeListener onPageChangeListener,
final OnLoadCompleteListener onLoadCompleteListener,
final OnDrawListener onDrawListener,
String fileUrl,
final String fileName)
```
1. OnPageChangeListener onPageChangeListener ?:翻頁回調(diào)
2. OnLoadCompleteListener onLoadCompleteListener:加載完成的回調(diào)
3. OnDrawListener:頁面繪制的回調(diào)
4. String fileUrl ?: 文件的網(wǎng)絡(luò)地址
5. ?String fileName 文件名稱
3.使用android_pdf庫方法
3.1寫一個布局文件
```
?xml version="1.0" encoding="utf-8"?
RelativeLayout xmlns:android=""
xmlns:tools=""
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.lidong.pdf.androidpdf.MainActivity"
com.lidong.pdf.PDFView
android:id="@+id/pdfView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/
/RelativeLayout
```
3.2在MainActivity中加載
```
import android.graphics.Canvas;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.lidong.pdf.PDFView;
import com.lidong.pdf.api.ApiManager;
import com.lidong.pdf.listener.OnDrawListener;
import com.lidong.pdf.listener.OnLoadCompleteListener;
import com.lidong.pdf.listener.OnPageChangeListener;
import com.lidong.pdf.util.FileUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import okhttp3.ResponseBody;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
import rx.schedulers.Schedulers;
public class MainActivity extends AppCompatActivity implements OnPageChangeListener
,OnLoadCompleteListener, OnDrawListener {
private PDFView pdfView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pdfView = (PDFView) findViewById( R.id.pdfView );
displayFromFile1("", "00100000224821.pdf");
}
/**
* 獲取打開網(wǎng)絡(luò)的pdf文件
* @param fileUrl
* @param fileName
*/
private void displayFromFile1( String fileUrl ,String fileName) {
pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName); ? //設(shè)置pdf文件地址
}
/**
* 翻頁回調(diào)
* @param page
* @param pageCount
*/
@Override
public void onPageChanged(int page, int pageCount) {
Toast.makeText( MainActivity.this , "page= " + page +
" pageCount= " + pageCount , Toast.LENGTH_SHORT).show();
}
/**
* 加載完成回調(diào)
* @param nbPages ?總共的頁數(shù)
*/
@Override
public void loadComplete(int nbPages) {
Toast.makeText( MainActivity.this , ?"加載完成" + nbPages ?, Toast.LENGTH_SHORT).show();
}
@Override
public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
// Toast.makeText( MainActivity.this , ?"pageWidth= " + pageWidth + "
// pageHeight= " + pageHeight + " displayedPage=" ?+ displayedPage , Toast.LENGTH_SHORT).show();
}
```
網(wǎng)頁題目:android.pdf,AndroidPdfViewer 加載大文件崩潰
轉(zhuǎn)載來源:http://chinadenli.net/article7/dseipoj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、品牌網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)