java - How to read a pdf file stored in sdcard using mupdf reader stored in android device -
java - How to read a pdf file stored in sdcard using mupdf reader stored in android device -
hi working on making app in android reads pdf given url , store in sdcard , open mupdf reader in android device.
i getting next error in logcat :
logcat :
02-15 05:47:10.276: e/androidruntime(3134): java.lang.runtimeexception: unable start activity componentinfo{com.ohile.openpdf/com.ohile.openpdf.mainactivity}: android.content.activitynotfoundexception: no activity found handle intent { act=android.intent.action.view dat=file:///mnt/sdcard/pdf/read.pdf typ=application/pdf } 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread.performlaunchactivity(activitythread.java:2180) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2230) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread.access$600(activitythread.java:141) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread$h.handlemessage(activitythread.java:1234) 02-15 05:47:10.276: e/androidruntime(3134): @ android.os.handler.dispatchmessage(handler.java:99) 02-15 05:47:10.276: e/androidruntime(3134): @ android.os.looper.loop(looper.java:137) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread.main(activitythread.java:5039) 02-15 05:47:10.276: e/androidruntime(3134): @ java.lang.reflect.method.invokenative(native method) 02-15 05:47:10.276: e/androidruntime(3134): @ java.lang.reflect.method.invoke(method.java:511) 02-15 05:47:10.276: e/androidruntime(3134): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 02-15 05:47:10.276: e/androidruntime(3134): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 02-15 05:47:10.276: e/androidruntime(3134): @ dalvik.system.nativestart.main(native method) 02-15 05:47:10.276: e/androidruntime(3134): caused by: android.content.activitynotfoundexception: no activity found handle intent { act=android.intent.action.view dat=file:///mnt/sdcard/pdf/read.pdf typ=application/pdf } 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.instrumentation.checkstartactivityresult(instrumentation.java:1622) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.instrumentation.execstartactivity(instrumentation.java:1417) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activity.startactivityforresult(activity.java:3370) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activity.startactivityforresult(activity.java:3331) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activity.startactivity(activity.java:3566) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activity.startactivity(activity.java:3534) 02-15 05:47:10.276: e/androidruntime(3134): @ com.ohile.openpdf.mainactivity.showpdf(mainactivity.java:46) 02-15 05:47:10.276: e/androidruntime(3134): @ com.ohile.openpdf.mainactivity.oncreate(mainactivity.java:32) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activity.performcreate(activity.java:5104) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1080) 02-15 05:47:10.276: e/androidruntime(3134): @ android.app.activitythread.performlaunchactivity(activitythread.java:2144) 02-15 05:47:10.276: e/androidruntime(3134): ... 11 more
i wrote next java code :
*downloadfile.java *
public class downloadfile { public static void downloadfile(string fileurl, file directory) { seek { fileoutputstream f = new fileoutputstream(directory); url u = new url(fileurl); httpurlconnection c = (httpurlconnection) u.openconnection(); c.setrequestmethod("get"); c.setdooutput(true); c.connect(); inputstream in = c.getinputstream(); byte []buffer = new byte[1024]; int len = 0; while((len = in.read(buffer))>0) { f.write(buffer,0,len); } f.close(); } grab (filenotfoundexception e) { // todo auto-generated grab block e.printstacktrace(); } grab (ioexception e) { // todo auto-generated grab block e.printstacktrace(); } } }
mainactivity.java
public class mainactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); string extstoragedirectory = environment.getexternalstoragedirectory() .tostring(); file folder = new file(extstoragedirectory, "pdf"); folder.mkdir(); file file = new file(folder, "read.pdf"); seek { file.createnewfile(); } grab (ioexception e1) { e1.printstacktrace(); } downloadfile.downloadfile("http://14.140.41.194/monali/i.pdf", file); showpdf(); } public void showpdf() { file file = new file(environment.getexternalstoragedirectory()+"/pdf/read.pdf"); packagemanager packagemanager = getpackagemanager(); intent testintent = new intent(intent.action_view); testintent.settype("application/pdf"); list list = packagemanager.queryintentactivities(testintent, packagemanager.match_default_only); intent intent = new intent(); intent.setaction(intent.action_view); uri uri = uri.fromfile(file); intent.setdataandtype(uri, "application/pdf"); startactivity(intent); } }
can help me out error in code. ???
<uses-permission android:name="android.permission.write_external_storage" /> intent intent = new intent(intent.action_view); intent.setdataandtype( uri.parse("file://" + getfilesdir() + "/example.pdf"), "application/pdf"); startactivity(intent); }
java android
Comments
Post a Comment