diff options
-rw-r--r-- | src/com/cyanogenmod/filemanager/ui/policy/IntentsActionPolicy.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/policy/IntentsActionPolicy.java b/src/com/cyanogenmod/filemanager/ui/policy/IntentsActionPolicy.java index 4d56b375..c0711c50 100644 --- a/src/com/cyanogenmod/filemanager/ui/policy/IntentsActionPolicy.java +++ b/src/com/cyanogenmod/filemanager/ui/policy/IntentsActionPolicy.java @@ -314,6 +314,9 @@ public final class IntentsActionPolicy extends ActionsPolicy { // No registered application if (info.size() == 0) { DialogHelper.showToast(ctx, R.string.msgs_not_registered_app, Toast.LENGTH_SHORT); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } return; } @@ -327,12 +330,18 @@ public final class IntentsActionPolicy extends ActionsPolicy { // If we have a preferred application, then use it if (!choose && (mPreferredInfo != null && mPreferredInfo.match != 0)) { ctx.startActivity(getIntentFromResolveInfo(mPreferredInfo, intent)); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } return; } // If there are only one activity (app or internal editor), then use it if (!choose && info.size() == 1) { ResolveInfo ri = info.get(0); ctx.startActivity(getIntentFromResolveInfo(ri, intent)); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } return; } |