diff options
author | Ji Yang <yangji@google.com> | 2016-05-19 23:41:58 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-05-19 23:41:58 +0000 |
commit | acd8f26d638420e10039135cd4b052349ee435f6 (patch) | |
tree | 9e3d0a8efd60df73ec41528f4e0ca793e069f25c /src/java/com/android/internal/telephony | |
parent | ece01de16a6401d1824e83fabefe85ef49ae765d (diff) | |
parent | 579a67f0eb5148bb6577a6734860b01112b59345 (diff) | |
download | android_frameworks_opt_telephony-acd8f26d638420e10039135cd4b052349ee435f6.tar.gz android_frameworks_opt_telephony-acd8f26d638420e10039135cd4b052349ee435f6.tar.bz2 android_frameworks_opt_telephony-acd8f26d638420e10039135cd4b052349ee435f6.zip |
Merge "Remove the system new message notification automatically." into nyc-dev
am: 579a67f0eb
* commit '579a67f0eb5148bb6577a6734860b01112b59345':
Remove the system new message notification automatically.
Change-Id: Iff4b49c18f8fc3a55c60059cb2b324faccbc2258
Diffstat (limited to 'src/java/com/android/internal/telephony')
-rw-r--r-- | src/java/com/android/internal/telephony/InboundSmsHandler.java | 9 | ||||
-rw-r--r-- | src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java | 15 |
2 files changed, 19 insertions, 5 deletions
diff --git a/src/java/com/android/internal/telephony/InboundSmsHandler.java b/src/java/com/android/internal/telephony/InboundSmsHandler.java index efc907c0f..2f2d4fd89 100644 --- a/src/java/com/android/internal/telephony/InboundSmsHandler.java +++ b/src/java/com/android/internal/telephony/InboundSmsHandler.java @@ -58,6 +58,7 @@ import android.service.carrier.CarrierMessagingService; import android.service.carrier.ICarrierMessagingCallback; import android.service.carrier.ICarrierMessagingService; import android.service.carrier.MessagePdu; +import android.service.notification.StatusBarNotification; import android.telephony.CarrierMessagingServiceManager; import android.telephony.Rlog; import android.telephony.SmsManager; @@ -864,6 +865,7 @@ public abstract class InboundSmsHandler extends StateMachine { Notification.Builder mBuilder = new Notification.Builder(mContext) .setSmallIcon(com.android.internal.R.drawable.sym_action_chat) .setAutoCancel(true) + .setVisibility(Notification.VISIBILITY_PUBLIC) .setDefaults(Notification.DEFAULT_ALL) .setContentTitle(mContext.getString(R.string.new_sms_notification_title)) .setContentText(mContext.getString(R.string.new_sms_notification_content)) @@ -874,6 +876,13 @@ public abstract class InboundSmsHandler extends StateMachine { NOTIFICATION_TAG, NOTIFICATION_ID_NEW_MESSAGE, mBuilder.build()); } + static void cancelNewMessageNotification(Context context) { + NotificationManager mNotificationManager = + (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + mNotificationManager.cancel(InboundSmsHandler.NOTIFICATION_TAG, + InboundSmsHandler.NOTIFICATION_ID_NEW_MESSAGE); + } + /** * Filters the SMS. * diff --git a/src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java b/src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java index 51f8425ac..57299fe06 100644 --- a/src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java +++ b/src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java @@ -23,10 +23,8 @@ import android.content.Intent; import android.content.IntentFilter; import android.database.Cursor; import android.database.SQLException; -import android.net.Uri; import android.os.UserHandle; import android.os.UserManager; -import android.provider.Telephony; import android.telephony.Rlog; import com.android.internal.telephony.cdma.CdmaInboundSmsHandler; @@ -81,18 +79,25 @@ public class SmsBroadcastUndelivered { */ private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override - public void onReceive(Context context, Intent intent) { + public void onReceive(final Context context, Intent intent) { Rlog.d(TAG, "Received broadcast " + intent.getAction()); if (Intent.ACTION_USER_UNLOCKED.equals(intent.getAction())) { - new ScanRawTableThread().start(); + new ScanRawTableThread(context).start(); } } }; private class ScanRawTableThread extends Thread { + private final Context context; + + private ScanRawTableThread(Context context) { + this.context = context; + } + @Override public void run() { scanRawTable(); + InboundSmsHandler.cancelNewMessageNotification(context); } } @@ -123,7 +128,7 @@ public class SmsBroadcastUndelivered { UserManager userManager = (UserManager) context.getSystemService(Context.USER_SERVICE); if (userManager.isUserUnlocked()) { - new ScanRawTableThread().start(); + new ScanRawTableThread(context).start(); } else { IntentFilter userFilter = new IntentFilter(); userFilter.addAction(Intent.ACTION_USER_UNLOCKED); |