diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-07-23 13:07:52 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-07-23 13:07:52 -0700 |
commit | 6e10693db5277dc3ca0fda1774075e628d600a93 (patch) | |
tree | 1e3d01fe86a3b42cf1c11d829319c1a21a1b97de /src/com/android/settings/notification/NotificationStation.java | |
parent | 0592a21fd8d95b2e00fbd93419df790856fc74c1 (diff) | |
download | packages_apps_Settings-6e10693db5277dc3ca0fda1774075e628d600a93.zip packages_apps_Settings-6e10693db5277dc3ca0fda1774075e628d600a93.tar.gz packages_apps_Settings-6e10693db5277dc3ca0fda1774075e628d600a93.tar.bz2 |
Code cleaning for NotificationStation
- remove dead code and vars
- log exceptions
Change-Id: Idff91c27620955a3458c2358b629331e140aedba
Diffstat (limited to 'src/com/android/settings/notification/NotificationStation.java')
-rw-r--r-- | src/com/android/settings/notification/NotificationStation.java | 140 |
1 files changed, 34 insertions, 106 deletions
diff --git a/src/com/android/settings/notification/NotificationStation.java b/src/com/android/settings/notification/NotificationStation.java index 2471801..36ce8c8 100644 --- a/src/com/android/settings/notification/NotificationStation.java +++ b/src/com/android/settings/notification/NotificationStation.java @@ -20,11 +20,9 @@ import android.app.Activity; import android.app.ActivityManager; import android.app.INotificationManager; import android.app.Notification; -import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.res.Resources; @@ -57,11 +55,21 @@ import java.util.List; public class NotificationStation extends SettingsPreferenceFragment { private static final String TAG = NotificationStation.class.getSimpleName(); - static final boolean DEBUG = true; - private static final String PACKAGE_SCHEME = "package"; - private static final boolean SHOW_HISTORICAL_NOTIFICATIONS = true; - private final PackageReceiver mPackageReceiver = new PackageReceiver(); + private static final boolean DEBUG = false; + + private static class HistoricalNotificationInfo { + public String pkg; + public Drawable pkgicon; + public CharSequence pkgname; + public Drawable icon; + public CharSequence title; + public int priority; + public int user; + public long timestamp; + public boolean active; + } + private PackageManager mPm; private INotificationManager mNoMan; @@ -75,7 +83,7 @@ public class NotificationStation extends SettingsPreferenceFragment { private NotificationListenerService mListener = new NotificationListenerService() { @Override public void onNotificationPosted(StatusBarNotification notification) { - Log.v(TAG, "onNotificationPosted: " + notification); + logd("onNotificationPosted: %s", notification); final Handler h = getListView().getHandler(); h.removeCallbacks(mRefreshListRunnable); h.postDelayed(mRefreshListRunnable, 100); @@ -113,7 +121,7 @@ public class NotificationStation extends SettingsPreferenceFragment { mListener.registerAsSystemService(new ComponentName(mContext.getPackageName(), this.getClass().getCanonicalName()), ActivityManager.getCurrentUser()); } catch (RemoteException e) { - // well, that didn't work out + Log.e(TAG, "Cannot register listener", e); } } @@ -122,59 +130,27 @@ public class NotificationStation extends SettingsPreferenceFragment { try { mListener.unregisterAsSystemService(); } catch (RemoteException e) { - // well, that didn't work out + Log.e(TAG, "Cannot unregister listener", e); } super.onDetach(); } @Override - public void onCreate(Bundle icicle) { - logd("onCreate(%s)", icicle); - super.onCreate(icicle); - Activity activity = getActivity(); - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - } - - @Override public void onActivityCreated(Bundle savedInstanceState) { logd("onActivityCreated(%s)", savedInstanceState); super.onActivityCreated(savedInstanceState); ListView listView = getListView(); -// TextView emptyView = (TextView) getView().findViewById(android.R.id.empty); -// emptyView.setText(R.string.screensaver_settings_disabled_prompt); -// listView.setEmptyView(emptyView); - mAdapter = new NotificationHistoryAdapter(mContext); listView.setAdapter(mAdapter); } @Override - public void onPause() { - logd("onPause()"); - super.onPause(); - mContext.unregisterReceiver(mPackageReceiver); - } - - @Override public void onResume() { logd("onResume()"); super.onResume(); refreshList(); - - // listen for package changes - IntentFilter filter = new IntentFilter(); - filter.addAction(Intent.ACTION_PACKAGE_ADDED); - filter.addAction(Intent.ACTION_PACKAGE_CHANGED); - filter.addAction(Intent.ACTION_PACKAGE_REMOVED); - filter.addAction(Intent.ACTION_PACKAGE_REPLACED); - filter.addDataScheme(PACKAGE_SCHEME); - mContext.registerReceiver(mPackageReceiver , filter); } private void refreshList() { @@ -188,27 +164,18 @@ public class NotificationStation extends SettingsPreferenceFragment { } private static void logd(String msg, Object... args) { - if (DEBUG) + if (DEBUG) { Log.d(TAG, args == null || args.length == 0 ? msg : String.format(msg, args)); - } - - private static class HistoricalNotificationInfo { - public String pkg; - public Drawable pkgicon; - public CharSequence pkgname; - public Drawable icon; - public CharSequence title; - public int priority; - public int user; - public long timestamp; - public boolean active; + } } private List<HistoricalNotificationInfo> loadNotifications() { final int currentUserId = ActivityManager.getCurrentUser(); try { - StatusBarNotification[] active = mNoMan.getActiveNotifications(mContext.getPackageName()); - StatusBarNotification[] dismissed = mNoMan.getHistoricalNotifications(mContext.getPackageName(), 50); + StatusBarNotification[] active = mNoMan.getActiveNotifications( + mContext.getPackageName()); + StatusBarNotification[] dismissed = mNoMan.getHistoricalNotifications( + mContext.getPackageName(), 50); List<HistoricalNotificationInfo> list = new ArrayList<HistoricalNotificationInfo>(active.length + dismissed.length); @@ -223,9 +190,11 @@ public class NotificationStation extends SettingsPreferenceFragment { info.pkgicon = loadPackageIconDrawable(info.pkg, info.user); info.pkgname = loadPackageName(info.pkg); if (sbn.getNotification().extras != null) { - info.title = sbn.getNotification().extras.getString(Notification.EXTRA_TITLE); + info.title = sbn.getNotification().extras.getString( + Notification.EXTRA_TITLE); if (info.title == null || "".equals(info.title)) { - info.title = sbn.getNotification().extras.getString(Notification.EXTRA_TEXT); + info.title = sbn.getNotification().extras.getString( + Notification.EXTRA_TEXT); } } if (info.title == null || "".equals(info.title)) { @@ -250,7 +219,7 @@ public class NotificationStation extends SettingsPreferenceFragment { return list; } catch (RemoteException e) { - e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. + Log.e(TAG, "Cannot load Notifications: ", e); } return null; } @@ -265,7 +234,7 @@ public class NotificationStation extends SettingsPreferenceFragment { } r = mPm.getResourcesForApplicationAsUser(pkg, userId); } catch (PackageManager.NameNotFoundException ex) { - Log.e(TAG, "Icon package not found: " + pkg); + Log.e(TAG, "Icon package not found: " + pkg, ex); return null; } } else { @@ -279,6 +248,7 @@ public class NotificationStation extends SettingsPreferenceFragment { try { icon = mPm.getApplicationIcon(pkg); } catch (PackageManager.NameNotFoundException e) { + Log.e(TAG, "Cannot get application icon", e); } return icon; @@ -290,6 +260,7 @@ public class NotificationStation extends SettingsPreferenceFragment { PackageManager.GET_UNINSTALLED_PACKAGES); if (info != null) return mPm.getApplicationLabel(info); } catch (PackageManager.NameNotFoundException e) { + Log.e(TAG, "Cannot load package name", e); } return pkg; } @@ -306,7 +277,7 @@ public class NotificationStation extends SettingsPreferenceFragment { } catch (RuntimeException e) { Log.w(TAG, "Icon not found in " + (pkg != null ? resId : "<system>") - + ": " + Integer.toHexString(resId)); + + ": " + Integer.toHexString(resId), e); } return null; @@ -324,6 +295,7 @@ public class NotificationStation extends SettingsPreferenceFragment { public View getView(int position, View convertView, ViewGroup parent) { final HistoricalNotificationInfo info = getItem(position); logd("getView(%s/%s)", info.pkg, info.title); + final View row = convertView != null ? convertView : createRow(parent); row.setTag(info); @@ -336,19 +308,10 @@ public class NotificationStation extends SettingsPreferenceFragment { } ((DateTimeView) row.findViewById(R.id.timestamp)).setTime(info.timestamp); - - // bind caption ((TextView) row.findViewById(android.R.id.title)).setText(info.title); - - // app name ((TextView) row.findViewById(R.id.pkgname)).setText(info.pkgname); - // extra goodies -- not implemented yet -// ((TextView) row.findViewById(R.id.extra)).setText( -// ... -// ); row.findViewById(R.id.extra).setVisibility(View.GONE); - row.setAlpha(info.active ? 1.0f : 0.5f); // set up click handler @@ -359,38 +322,11 @@ public class NotificationStation extends SettingsPreferenceFragment { startApplicationDetailsActivity(info.pkg); }}); -// // bind radio button -// RadioButton radioButton = (RadioButton) row.findViewById(android.R.id.button1); -// radioButton.setChecked(dreamInfo.isActive); -// radioButton.setOnTouchListener(new OnTouchListener() { -// @Override -// public boolean onTouch(View v, MotionEvent event) { -// row.onTouchEvent(event); -// return false; -// }}); - - // bind settings button + divider -// boolean showSettings = info. -// settingsComponentName != null; -// View settingsDivider = row.findViewById(R.id.divider); -// settingsDivider.setVisibility(false ? View.VISIBLE : View.INVISIBLE); -// -// ImageView settingsButton = (ImageView) row.findViewById(android.R.id.button2); -// settingsButton.setVisibility(false ? View.VISIBLE : View.INVISIBLE); -// settingsButton.setAlpha(info.isActive ? 1f : Utils.DISABLED_ALPHA); -// settingsButton.setEnabled(info.isActive); -// settingsButton.setOnClickListener(new OnClickListener(){ -// @Override -// public void onClick(View v) { -// mBackend.launchSettings((DreamInfo) row.getTag()); -// }}); - return row; } private View createRow(ViewGroup parent) { - final View row = mInflater.inflate(R.layout.notification_log_row, parent, false); - return row; + return mInflater.inflate(R.layout.notification_log_row, parent, false); } } @@ -401,12 +337,4 @@ public class NotificationStation extends SettingsPreferenceFragment { intent.setComponent(intent.resolveActivity(mPm)); startActivity(intent); } - - private class PackageReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - logd("PackageReceiver.onReceive"); - //refreshList(); - } - } } |