0
下面的代碼適用於摩托羅拉Atrix很好,但給出了摩托羅拉Droid的錯誤:安卓瀏覽器的意圖工作的Atrix,而不是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
編輯:在從海報的建議,我檢查了在技術規格上市,這兩款手機瀏覽器:
Motorola Droid has 'Android HTML Webkit'
Motorola Atrix also has 'Android HTML Webkit'
這兩款手機有版本2.2.2
這真的很神祕。
嗯..他們都有sdcards。我會檢查第一個可能性... – OceanBlue 2011-05-24 14:01:46
請參閱有關瀏覽器的編輯。 – OceanBlue 2011-05-24 14:35:33