我有一個按鈕,用戶可以點擊它將它們發送到Google Play商店中的應用頁面。這是我使用該按鈕的代碼:Android - 將用戶發送到android play for the app的奇怪崩潰報告
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.problemio"));
startActivity(intent);
和包裝是在這裏:https://play.google.com/store/apps/details?id=com.problemio
,有時它工作正常,但有時我得到這樣的崩潰報告:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.problemio }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
at android.app.Activity.startActivityForResult(Activity.java:2833)
at android.app.Activity.startActivity(Activity.java:2959)
at com.problemio.content.BusinessIdeasActivity$5.onClick(BusinessIdeasActivity.java:107)
at android.view.View.performClick(View.java:2538)
at android.view.View$PerformClick.run(View.java:9152)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
任何想法爲什麼它只是有時工作?
謝謝!
謝謝 - 什麼是智能檢查,但我認爲可能有一個網絡版本的市場,我可以發送給他們......不是? – GeekedOut
如果您嘗試打開以「http:// market ...」開頭的網址,如果手機安裝了Google Play,則系統會詢問用戶是想要使用瀏覽器還是市場打開,否則只會打開在瀏覽器中。你可以在catch語句中放入'http://'url,所以如果沒有市場,它應該直接在瀏覽器中打開。 – lenik