| Method | |
|---|---|
| APMS | void sendGoBackNoti(Context c, boolean clearAllOfNotification) |
| 홈 화면의 앱 아이콘 Badge를 초기화합니다. | |
APMS sdk = APMS.getInstance(activity.getApplicationContext());
sdk.sendGoBackNoti(Context, false);clearAllOfNotification
뱃지 값과 알림센터에 적재되어 있는 알림의 갯수를 일치시키기 위해서 입니다. Pixel Launcher과 페이스북이 이와 같이 동작합니다.
뱃지 값과 알림센터에 적재되어 있는 알림의 갯수를 별도로 관리시키기 위해서입니다. 카카오톡과 같이 알림과는 별개로 메시지함의 갯수로 뱃지 값을 표시하는 앱들이 이 방법을 사용합니다. 단 Android OS는 기본적으로 알림센터에 적재되어 있는 알림 갯수를 뱃지 값으로 표시되므로 메소드를 사용하더라도 뱃지 값이 없어지지 않을 수 있습니다. 이 경우 알림센터의 알림을 지울 경우 뱃지 값이 사라집니다.
'android.intent.action.MAIN'으로 선언된 class
@Override
protected void onStart()
{
super.onStart();
APMS sdk = APMS.getInstance(getApplicationContext());
sdk.sendGoBackNoti(Context, false);
...
}혹은 알림(Notification) 선택 후 동작하는 class
onReceive()public class NotificationClickReceiver extends BroadcastReceiver
{
@Override
public void onReceive(final Context context, Intent intent)
{
APMS sdk = APMS.getInstance(activity.getApplicationContext());
sdk.sendGoBackNoti(Context, false);
...
}
}혹은 View의 Listener 동작 시
Button button = findViewById(R.id.adjust_height);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
APMS sdk = APMS.getInstance(getApplicationContext());
sdk.sendGoBackNoti(Context, false);
...
}
});