有的时候需要在某个程序里面由特定的条件跳转到设置或者其他的应用界面。我们一般采用的是根据某个特定的ACTIONT跳转到设置中去的。
首先是判断我们的手机中是否存在我们要的这个actyion.
private boolean isActionSupport(Context context,String action){
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List<ResolveInfo> resolveInfo =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
if (resolveInfo.size() > 0) {
return true;
}
return false;
}
然后在需要跳转的地方加上你的action后startActivity.
private void XXXSetting(){
if(isActionSupport(mContext,XXX_ACTION)) {
Intent intent= new Intent();
intent.setAction(XXX_ACTION);
mContext.startActivity(intent);
}
}