您的位置:首页 > 移动开发 > Android开发

Android判断Intent是否存在,是否可用

2012-10-13 00:00 417 查看




当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:

1

android.
content.
ActivityNotFoundException
: Unable to find explicit activity
class
如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将异常退出造成不好的用户体验。为了防止ActivityNotFoundException错误的出现,在启动Activity之前先判断Intent是否存在。
代码如下

1

2

3

4

5

6

public
static
boolean isIntentAvailable
(
Context context, Intent intent
)
{

final PackageManager packageManager
= context.
getPackageManager
(
)
;

List
<ResolveInfo
> list
= packageManager.
queryIntentActivities
(intent,

PackageManager.
GET_ACTIVITIES
)
;

return list.
size
(
)
>
0
;

}
转载请注明地址: http://orgcent.com/android-intent-activitynotfoundexception/ | 萝卜白菜的博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息