2011-05-23 17 views
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

這真的很神祕。

回答

1

有兩種可能性給我。

1)一個手機沒有普通的android瀏覽器(如銀河標籤) 而其中一個默認瀏覽器不支持這種類型的意圖。

2)所有手機都有安裝的SD卡?

+0

嗯..他們都有sdcards。我會檢查第一個可能性... – OceanBlue 2011-05-24 14:01:46

+0

請參閱有關瀏覽器的編輯。 – OceanBlue 2011-05-24 14:35:33