如何解决Android:浏览器意图在Atrix上起作用,而不在Droid上起作用
|| 以下代码在Motorola Atrix上运行正常,但在Motorola Droid上给出错误:String afterSubmitActionFinal = \"file:///sdcard/end_wk.html\";
Uri uri = Uri.parse(afterSubmitActionFinal);
startActivity(new Intent(Intent.ACTION_VIEW,uri));
我知道该文件存在于Droid中。实际上,如果我在浏览器地址栏中输入完全相同的字符串\“ file:///sdcard/end_wk.html \”,则会显示该文件。
不知道发生了什么。这是Logcat:
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): FATAL EXCEPTION: main
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/end_wk.html }
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.app.Activity.startActivityForResult(Activity.java:2817)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.app.Activity.startActivity(Activity.java:2923)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at com.my.IdentificationScreen$9.onAnimationEnd(IdentificationScreen.java:612)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.animation.AnimationSet.getTransformation(AnimationSet.java:331)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.drawChild(ViewGroup.java:1505)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.View.draw(View.java:6743)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.widget.FrameLayout.draw(FrameLayout.java:352)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.View.draw(View.java:6743)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.widget.FrameLayout.draw(FrameLayout.java:352)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewRoot.draw(ViewRoot.java:1407)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.os.Handler.dispatchMessage(Handler.java:99)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.os.Looper.loop(Looper.java:123)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at android.app.ActivityThread.main(ActivityThread.java:4627)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at java.lang.reflect.Method.invokeNative(Native Method)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at java.lang.reflect.Method.invoke(Method.java:521)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-23 16:38:18.441: ERROR/AndroidRuntime(4803): at dalvik.system.NativeStart.main(Native Method)strong text
编辑:根据海报的建议,我检查了两部手机的技术规格中列出的浏览器:
摩托罗拉Droid具有“ Android HTML Webkit”
摩托罗拉Atrix还具有“ Android HTML Webkit”
这两款手机的版本均为2.2.2
这真的很神秘。
解决方法
我有2种可能性。
1)一部手机没有常规的Android浏览器(例如“银河”标签)
而且默认的浏览器之一不支持这种意图。
2)所有电话都装有SD卡?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。