aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/TargetPackageInfoGetterTask.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-05-15 16:49:15 +0900
committerJean Chalard <jchalard@google.com>2013-05-21 07:53:28 +0900
commit7058b02a9c798c21b169b778be2befc7739f4e9b (patch)
tree3f88cbac294699520b0d0f582c7e11aaeec9af21 /java/src/com/android/inputmethod/latin/TargetPackageInfoGetterTask.java
parentb1e37e4a478a577c59930767148e50f8f45af21f (diff)
downloadlatinime-7058b02a9c798c21b169b778be2befc7739f4e9b.tar.gz
latinime-7058b02a9c798c21b169b778be2befc7739f4e9b.tar.xz
latinime-7058b02a9c798c21b169b778be2befc7739f4e9b.zip
Extract a new class for app-specific workarounds.
Bug: 8944307 Change-Id: Iaff9dd03d3d856a6bdaa2b16c4e71e95cd2b6349
Diffstat (limited to '')
-rw-r--r--java/src/com/android/inputmethod/latin/TargetPackageInfoGetterTask.java (renamed from java/src/com/android/inputmethod/latin/TargetApplicationGetter.java)36
1 files changed, 18 insertions, 18 deletions
diff --git a/java/src/com/android/inputmethod/latin/TargetApplicationGetter.java b/java/src/com/android/inputmethod/latin/TargetPackageInfoGetterTask.java
index 1ea4ac346..947b0c586 100644
--- a/java/src/com/android/inputmethod/latin/TargetApplicationGetter.java
+++ b/java/src/com/android/inputmethod/latin/TargetPackageInfoGetterTask.java
@@ -17,54 +17,54 @@
package com.android.inputmethod.latin;
import android.content.Context;
-import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.AsyncTask;
import android.util.LruCache;
-public final class TargetApplicationGetter extends AsyncTask<String, Void, ApplicationInfo> {
+public final class TargetPackageInfoGetterTask extends
+ AsyncTask<String, Void, PackageInfo> {
private static final int MAX_CACHE_ENTRIES = 64; // arbitrary
- private static LruCache<String, ApplicationInfo> sCache =
- new LruCache<String, ApplicationInfo>(MAX_CACHE_ENTRIES);
+ private static final LruCache<String, PackageInfo> sCache =
+ new LruCache<String, PackageInfo>(MAX_CACHE_ENTRIES);
- public static ApplicationInfo getCachedApplicationInfo(final String packageName) {
+ public static PackageInfo getCachedPackageInfo(final String packageName) {
if (null == packageName) return null;
return sCache.get(packageName);
}
- public static void removeApplicationInfoCache(final String packageName) {
+ public static void removeCachedPackageInfo(final String packageName) {
sCache.remove(packageName);
}
- public interface OnTargetApplicationKnownListener {
- public void onTargetApplicationKnown(final ApplicationInfo info);
+ public interface OnTargetPackageInfoKnownListener {
+ public void onTargetPackageInfoKnown(final PackageInfo info);
}
private Context mContext;
- private final OnTargetApplicationKnownListener mListener;
+ private final OnTargetPackageInfoKnownListener mListener;
- public TargetApplicationGetter(final Context context,
- final OnTargetApplicationKnownListener listener) {
+ public TargetPackageInfoGetterTask(final Context context,
+ final OnTargetPackageInfoKnownListener listener) {
mContext = context;
mListener = listener;
}
@Override
- protected ApplicationInfo doInBackground(final String... packageName) {
+ protected PackageInfo doInBackground(final String... packageName) {
final PackageManager pm = mContext.getPackageManager();
mContext = null; // Bazooka-powered anti-leak device
try {
- final ApplicationInfo targetAppInfo =
- pm.getApplicationInfo(packageName[0], 0 /* flags */);
- sCache.put(packageName[0], targetAppInfo);
- return targetAppInfo;
+ final PackageInfo packageInfo = pm.getPackageInfo(packageName[0], 0 /* flags */);
+ sCache.put(packageName[0], packageInfo);
+ return packageInfo;
} catch (android.content.pm.PackageManager.NameNotFoundException e) {
return null;
}
}
@Override
- protected void onPostExecute(final ApplicationInfo info) {
- mListener.onTargetApplicationKnown(info);
+ protected void onPostExecute(final PackageInfo info) {
+ mListener.onTargetPackageInfoKnown(info);
}
}