2013年7月17日 星期三

Android Context.startActivity From Uri Must Catch ActivityNotFoundException

如果 Intent 是用 Uri.parse 出的,在 startActivity 時請一定要 try catch ActivityNotFoundException。

例如:大部分的 Android 裝置都會有 Google Play,但是有些可能是白牌手機之類的,這時候如果想要去呼叫 Google Play 就會出現 ActivityNotFoundException。

所以如果不想管這麼多,就是只要用 Uri 或甚至是 package name 去 startActivity 的都要處理,除非有先用其他方式檢查過要開到的 Activity 是否存在。

沒有留言:

張貼留言