android - No Activity found to handle intent error -


i trying view file word .txt file using android follows:

intent intent = new intent(intent.action_view); intent.setflags(intent.flag_activity_new_task); intent.setdataandtype(uri.parse("file:///android_asset/usage.txt"), "plain/text"); getapplicationcontext().startactivity(intent); 

and

intent intent = new intent(intent.action_view); intent.setflags(intent.flag_activity_new_task); intent.setdataandtype(uri.parse("file:///android_asset/usage_instructions_for_smart_responder.doc"), "plain/text"); getapplicationcontext().startactivity(intent); 

inside method of activity. now, have es file manager installed on device. keep on getting error:

05-09 01:24:53.516: w/system.err(28918): android.content.activitynotfoundexception: no activity found handle intent { act=android.intent.action.view dat=file:///android_asset/usage_instructions_for_smart_responder.doc typ=plain/text flg=0x10000000 } 05-09 01:24:53.516: w/system.err(28918):    @ android.app.instrumentation.checkstartactivityresult(instrumentation.java:1622) 05-09 01:24:53.516: w/system.err(28918):    @ android.app.instrumentation.execstartactivity(instrumentation.java:1417) 05-09 01:24:53.516: w/system.err(28918):    @ android.app.contextimpl.startactivity(contextimpl.java:949) 05-09 01:24:53.524: w/system.err(28918):    @ android.app.contextimpl.startactivity(contextimpl.java:931) 05-09 01:24:53.524: w/system.err(28918):    @ android.content.contextwrapper.startactivity(contextwrapper.java:284) 05-09 01:24:53.524: w/system.err(28918):    @ com.pack.android.activity.responderactivity.onhelpmenuselected(responderactivity.java:1733) 05-09 01:24:53.524: w/system.err(28918):    @ com.pack.android.activity.responderactivity.onoptionsitemselected(responderactivity.java:1711) 05-09 01:24:53.532: w/system.err(28918):    @ android.app.activity.onmenuitemselected(activity.java:2548) 05-09 01:24:53.532: w/system.err(28918):    @ com.android.internal.policy.impl.phonewindow.onmenuitemselected(phonewindow.java:980) 05-09 01:24:53.532: w/system.err(28918):    @ com.android.internal.view.menu.menubuilder.dispatchmenuitemselected(menubuilder.java:735) 05-09 01:24:53.532: w/system.err(28918):    @ com.android.internal.view.menu.menuitemimpl.invoke(menuitemimpl.java:149) 05-09 01:24:53.539: w/system.err(28918):    @ com.android.internal.view.menu.menubuilder.performitemaction(menubuilder.java:874) 05-09 01:24:53.539: w/system.err(28918):    @ com.android.internal.view.menu.menupopuphelper.onitemclick(menupopuphelper.java:156) 05-09 01:24:53.539: w/system.err(28918):    @ android.widget.adapterview.performitemclick(adapterview.java:298) 05-09 01:24:53.539: w/system.err(28918):    @ android.widget.abslistview.performitemclick(abslistview.java:1100) 05-09 01:24:53.547: w/system.err(28918):    @ android.widget.abslistview$performclick.run(abslistview.java:2749) 05-09 01:24:53.547: w/system.err(28918):    @ android.widget.abslistview$1.run(abslistview.java:3423) 05-09 01:24:53.547: w/system.err(28918):    @ android.os.handler.handlecallback(handler.java:725) 05-09 01:24:53.547: w/system.err(28918):    @ android.os.handler.dispatchmessage(handler.java:92) 05-09 01:24:53.547: w/system.err(28918):    @ android.os.looper.loop(looper.java:137) 05-09 01:24:53.555: w/system.err(28918):    @ android.app.activitythread.main(activitythread.java:5041) 05-09 01:24:53.555: w/system.err(28918):    @ java.lang.reflect.method.invokenative(native method) 05-09 01:24:53.555: w/system.err(28918):    @ java.lang.reflect.method.invoke(method.java:511) 05-09 01:24:53.555: w/system.err(28918):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 05-09 01:24:53.555: w/system.err(28918):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 05-09 01:24:53.563: w/system.err(28918):    @ dalvik.system.nativestart.main(native method) 

and

05-09 01:29:43.071: w/system.err(28918): android.content.activitynotfoundexception: no activity found handle intent { act=android.intent.action.view dat=file:///android_asset/usage.txt typ=plain/text flg=0x10000000 } 05-09 01:29:43.071: w/system.err(28918):    @ android.app.instrumentation.checkstartactivityresult(instrumentation.java:1622) 05-09 01:29:43.078: w/system.err(28918):    @ android.app.instrumentation.execstartactivity(instrumentation.java:1417) 05-09 01:29:43.078: w/system.err(28918):    @ android.app.contextimpl.startactivity(contextimpl.java:949) 05-09 01:29:43.086: w/system.err(28918):    @ android.app.contextimpl.startactivity(contextimpl.java:931) 05-09 01:29:43.086: w/system.err(28918):    @ android.content.contextwrapper.startactivity(contextwrapper.java:284) 05-09 01:29:43.086: w/system.err(28918):    @ com.pack.android.activity.responderactivity.onhelpmenuselected(responderactivity.java:1748) 05-09 01:29:43.086: w/system.err(28918):    @ com.pack.android.activity.responderactivity.onoptionsitemselected(responderactivity.java:1711) 05-09 01:29:43.094: w/system.err(28918):    @ android.app.activity.onmenuitemselected(activity.java:2548) 05-09 01:29:43.094: w/system.err(28918):    @ com.android.internal.policy.impl.phonewindow.onmenuitemselected(phonewindow.java:980) 05-09 01:29:43.094: w/system.err(28918):    @ com.android.internal.view.menu.menubuilder.dispatchmenuitemselected(menubuilder.java:735) 05-09 01:29:43.094: w/system.err(28918):    @ com.android.internal.view.menu.menuitemimpl.invoke(menuitemimpl.java:149) 05-09 01:29:43.094: w/system.err(28918):    @ com.android.internal.view.menu.menubuilder.performitemaction(menubuilder.java:874) 05-09 01:29:43.102: w/system.err(28918):    @ com.android.internal.view.menu.menupopuphelper.onitemclick(menupopuphelper.java:156) 05-09 01:29:43.102: w/system.err(28918):    @ android.widget.adapterview.performitemclick(adapterview.java:298) 05-09 01:29:43.102: w/system.err(28918):    @ android.widget.abslistview.performitemclick(abslistview.java:1100) 05-09 01:29:43.102: w/system.err(28918):    @ android.widget.abslistview$performclick.run(abslistview.java:2749) 05-09 01:29:43.110: w/system.err(28918):    @ android.widget.abslistview$1.run(abslistview.java:3423) 05-09 01:29:43.110: w/system.err(28918):    @ android.os.handler.handlecallback(handler.java:725) 05-09 01:29:43.110: w/system.err(28918):    @ android.os.handler.dispatchmessage(handler.java:92) 05-09 01:29:43.118: w/system.err(28918):    @ android.os.looper.loop(looper.java:137) 05-09 01:29:43.118: w/system.err(28918):    @ android.app.activitythread.main(activitythread.java:5041) 05-09 01:29:43.118: w/system.err(28918):    @ java.lang.reflect.method.invokenative(native method) 05-09 01:29:43.118: w/system.err(28918):    @ java.lang.reflect.method.invoke(method.java:511) 05-09 01:29:43.125: w/system.err(28918):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 05-09 01:29:43.125: w/system.err(28918):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 05-09 01:29:43.125: w/system.err(28918):    @ dalvik.system.nativestart.main(native method) 

i have got these 2 files in assets folder still can't open it! great !

edit

using proper mime_type resolve error getting error :

05-09 01:42:27.647: w/system.err(29614): java.lang.runtimeexception: java.io.filenotfoundexception: /android_asset/usage_instructions_for_smart_responder.doc: open failed: enoent (no such file or directory) 05-09 01:42:27.647: w/system.err(29614):    @ com.tf.fastole2.compoundbinaryutil.openrandomaccessfile(compoundbinaryutil.java:15) 05-09 01:42:27.647: w/system.err(29614):    @ com.tf.fastole2.tfolefilesystem.openfilesystem(tfolefilesystem.java:81) 05-09 01:42:27.647: w/system.err(29614):    @ com.tf.fastole2.tfolefsfactory.openfilesystem(tfolefsfactory.java:32) 05-09 01:42:27.647: w/system.err(29614):    @ com.tf.write.filter.checkfiletype.ishwp50(checkfiletype.java:240) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.write.filter.checkfiletype.gettype(checkfiletype.java:35) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.thinkdroid.write.viewer.action.open$2.run(unknown source) 05-09 01:42:27.655: w/system.err(29614):    @ java.lang.thread.run(thread.java:856) 05-09 01:42:27.655: w/system.err(29614): caused by: java.io.filenotfoundexception: /android_asset/usage_instructions_for_smart_responder.doc: open failed: enoent (no such file or directory) 05-09 01:42:27.655: w/system.err(29614):    @ libcore.io.iobridge.open(iobridge.java:416) 05-09 01:42:27.655: w/system.err(29614):    @ java.io.randomaccessfile.<init>(randomaccessfile.java:118) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.fastole2.compoundbinaryutil.openrandomaccessfile(compoundbinaryutil.java:11) 05-09 01:42:27.655: w/system.err(29614):    ... 6 more 05-09 01:42:27.655: w/system.err(29614): caused by: libcore.io.errnoexception: open failed: enoent (no such file or directory) 05-09 01:42:27.655: w/system.err(29614):    @ libcore.io.posix.open(native method) 05-09 01:42:27.655: w/system.err(29614):    @ libcore.io.blockguardos.open(blockguardos.java:110) 05-09 01:42:27.655: w/system.err(29614):    @ libcore.io.iobridge.open(iobridge.java:400) 05-09 01:42:27.655: w/system.err(29614):    ... 8 more 05-09 01:42:27.655: w/system.err(29614): java.io.filenotfoundexception: /android_asset/usage_instructions_for_smart_responder.doc: open failed: enoent (no such file or directory) 05-09 01:42:27.655: w/system.err(29614):    @ libcore.io.iobridge.open(iobridge.java:416) 05-09 01:42:27.655: w/system.err(29614):    @ java.io.randomaccessfile.<init>(randomaccessfile.java:118) 05-09 01:42:27.655: w/system.err(29614):    @ java.io.randomaccessfile.<init>(randomaccessfile.java:150) 05-09 01:42:27.655: w/system.err(29614):    @ java.util.zip.zipfile.<init>(zipfile.java:130) 05-09 01:42:27.655: w/system.err(29614):    @ java.util.zip.zipfile.<init>(zipfile.java:103) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.io.cachedzipfile$realzipfileimpl.<init>(cachedzipfile.java:274) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.io.cachedzipfile$realzipfileimpl.<init>(cachedzipfile.java:269) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.io.cachedzipfile.create(cachedzipfile.java:61) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.io.cachedzipfile.create(cachedzipfile.java:37) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.write.filter.checkfiletype.isdocx(checkfiletype.java:322) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.write.filter.checkfiletype.gettype(checkfiletype.java:47) 05-09 01:42:27.655: w/system.err(29614):    @ com.tf.thinkdroid.write.viewer.action.open$2.run(unknown source) 05-09 01:42:27.655: w/system.err(29614):    @ java.lang.thread.run(thread.java:856) 05-09 01:42:27.655: w/system.err(29614): caused by: libcore.io.errnoexception: open failed: enoent (no such file or directory) 05-09 01:42:27.663: w/system.err(29614):    @ libcore.io.posix.open(native method) 05-09 01:42:27.663: w/system.err(29614):    @ libcore.io.blockguardos.open(blockguardos.java:110) 05-09 01:42:27.663: w/system.err(29614):    @ libcore.io.iobridge.open(iobridge.java:400) 05-09 01:42:27.663: w/system.err(29614):    ... 12 more 

the issue trying give access via intents 3rd party applications doesn't have permission access files. android's security model doesn't allow other app access private data (assets/resources ....) root here exception.

so make file available such apps consider copying files public directory cachedir maybe suitable option.

by doing can use intents view data way using them right now. more copying files external dir here:

android: how copy files in assets sdcard

also while @ take @ android's security model

p.s don't forget write_external_storage permession..

good luck


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -