设为首页 加入收藏

TOP

Android:下载后打开PDF格式文件(一)
2014-11-24 13:19:08 来源: 作者: 【 】 浏览:2
Tags:Android 下载 打开 PDF 格式 文件

首先是下载,不再赘述。


然后定义打开pdf的Intent


PS:


importandroid.app.Activity;


importandroid.content.Intent;


importandroid.net.Uri;


importandroid.net.Uri.Builder;


importjava.io.File;


importandroid.content.Intent;



//自定义androidIntent类,


//可用于获取打开以下文件的intent


//PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO



示例:


//这个不行,可能是因为PDF.apk程序没有权限访问其它APK里的asset资源文件,又或者是路径写错


//Intentit = getPdfFileIntent("file:///android_asset/helphelp.pdf");


//下面这些都OK


//Intentit = getHtmlFileIntent("/mnt/sdcard/tutorial.html");//SD卡主目录


//Intentit = getHtmlFileIntent("/sdcard/tutorial.html");//SD卡主目录,这样也可以


Intent it= getHtmlFileIntent("/system/etc/tutorial.html");//系统内部的etc目录


//Intentit = getPdfFileIntent("/system/etc/helphelp.pdf");


//Intentit = getWordFileIntent("/system/etc/help.doc");


//Intentit = getExcelFileIntent("/mnt/sdcard/Book1.xls")


//Intentit = getPptFileIntent("/mnt/sdcard/download/Android_PPT.ppt");//SD卡的download目录下


//Intentit = getVideoFileIntent("/mnt/sdcard/ice.avi");


//Intentit = getAudioFileIntent("/mnt/sdcard/ren.mp3");


//Intentit = getImageFileIntent("/mnt/sdcard/images/001041580.jpg");


//Intentit = getTextFileIntent("/mnt/sdcard/hello.txt",false);



startActivity(it );



publicclass MyIntent


{



//android获取一个用于打开HTML文件的intent


public static Intent getHtmlFileIntent(String param )


{


Uri uri = Uri.parse(param).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param).build();


Intent intent = newIntent("android.intent.action.VIEW");


intent.setDataAndType(uri,"text/html");


return intent;


}



//android获取一个用于打开图片文件的intent


public static Intent getImageFileIntent(String param )


{


Intent intent = newIntent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uri uri = Uri.fromFile(new File(param ));


intent.setDataAndType(uri,"image/*");


return intent;


}



//android获取一个用于打开PDF文件的intent


public static Intent getPdfFileIntent( Stringparam )


{


Intent intent = newIntent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


Uriuri = Uri.fromFile(new File(param ));


intent.setDataAndType(uri,"application/pdf");


return intent;


}



//android获取一个用于打开文本文件的intent


public static Intent getTextFileIntent( Stringparam, boolean paramBoolean)


{


Intent intent = new Intent("android.intent.action.VIEW");


intent.addCategory("android.intent.category.DEFAULT");


intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


if (paramBoolean)


{


Uri uri1 =Uri.parse(param );


intent.setDataAndType(uri1,"text/plain");


}


else


{


Uri uri2 =Uri.fromFile(new File(param ));


intent.setDataAndType(uri2,"text/plain");


}



return intent;


}



//android获取一个用于打开音频文件的intent


public static Intent getAudioFileIntent(String param )


{


Intent intent = newIntent("android.intent.action.VIEW");


intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


intent.putExtra("oneshot", 0);


intent.putExtra("configchange",0);


Uri uri = Uri.fromFile(new File(param ));


intent.setDataAndType(uri,"audio/*");


return intent;


}



//android获取一个用于打开视频文件的intent


public static Intent get

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android的AIDL实现进程间通信 下一篇Android用代码完成颜色渐变处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: