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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -