diff options
author | Jeff Brown <jeffbrown@google.com> | 2012-06-14 11:33:31 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-06-14 11:33:31 -0700 |
commit | fc959a389564f2ffef9c4ceba0b1ff119dd53933 (patch) | |
tree | 55cc7c6323aab50f527b9a090edb7235282a5645 /core | |
parent | 0f03d771b29ff0fc6919a514c56128de9a5ecd5e (diff) | |
parent | 9e197141f8249e36d3f19aeda332ae40dac7da05 (diff) | |
download | frameworks_base-fc959a389564f2ffef9c4ceba0b1ff119dd53933.zip frameworks_base-fc959a389564f2ffef9c4ceba0b1ff119dd53933.tar.gz frameworks_base-fc959a389564f2ffef9c4ceba0b1ff119dd53933.tar.bz2 |
am 9e197141: Merge "Add new ASSIST key and map it to the global assist intent." into jb-dev
* commit '9e197141f8249e36d3f19aeda332ae40dac7da05':
Add new ASSIST key and map it to the global assist intent.
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/app/SearchManager.java | 30 | ||||
-rwxr-xr-x | core/java/android/view/KeyEvent.java | 6 |
2 files changed, 35 insertions, 1 deletions
diff --git a/core/java/android/app/SearchManager.java b/core/java/android/app/SearchManager.java index 691ee30..e8bd546 100644 --- a/core/java/android/app/SearchManager.java +++ b/core/java/android/app/SearchManager.java @@ -22,6 +22,7 @@ import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.database.Cursor; import android.graphics.Rect; @@ -32,6 +33,7 @@ import android.os.RemoteException; import android.os.ServiceManager; import android.text.TextUtils; import android.util.Log; +import android.util.Slog; import android.view.KeyEvent; import java.util.List; @@ -837,4 +839,32 @@ public class SearchManager } } + /** + * Returns true if the global assist activity is available. + * @return True if the assistant is available. + * + * @hide + */ + public final boolean isAssistantAvailable() { + Intent intent = getAssistIntent(); + return intent != null + && mContext.getPackageManager().queryIntentActivities(intent, + PackageManager.MATCH_DEFAULT_ONLY).size() > 0; + } + + /** + * Gets an intent to launch the global assist activity, or null if not available. + * @return The assist intent. + * + * @hide + */ + public final Intent getAssistIntent() { + ComponentName globalSearchActivity = getGlobalSearchActivity(); + if (globalSearchActivity != null) { + Intent intent = new Intent(Intent.ACTION_ASSIST); + intent.setPackage(globalSearchActivity.getPackageName()); + return intent; + } + return null; + } } diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java index 1080229..c2a3e58 100755 --- a/core/java/android/view/KeyEvent.java +++ b/core/java/android/view/KeyEvent.java @@ -620,8 +620,11 @@ public class KeyEvent extends InputEvent implements Parcelable { public static final int KEYCODE_RO = 217; /** Key code constant: Japanese kana key. */ public static final int KEYCODE_KANA = 218; + /** Key code constant: Assist key. + * Launches the global assist activity. Not delivered to applications. */ + public static final int KEYCODE_ASSIST = 219; - private static final int LAST_KEYCODE = KEYCODE_KANA; + private static final int LAST_KEYCODE = KEYCODE_ASSIST; // NOTE: If you add a new keycode here you must also add it to: // isSystem() @@ -862,6 +865,7 @@ public class KeyEvent extends InputEvent implements Parcelable { names.append(KEYCODE_YEN, "KEYCODE_YEN"); names.append(KEYCODE_RO, "KEYCODE_RO"); names.append(KEYCODE_KANA, "KEYCODE_KANA"); + names.append(KEYCODE_ASSIST, "KEYCODE_ASSIST"); }; // Symbolic names of all metakeys in bit order from least significant to most significant. |