내 프로젝트에는 요구 사항이 있습니다. 상태 표시 줄에 시간 및 네트워크 신호 아이콘이있는 텍스트를 표시하려고합니다. 그러나 우리는 통보를 원하지 않습니다. 텍스트는 그냥 표시하고 평소처럼 스크롤 한 다음 완전히 사라집니다. 패널에 알림이 없어야합니다. 이 아이디어를 어떻게 얻을 수 있을까요? 나는 이것을 할 수있는 직접적인 방법이 없다는 것을 알고있다. 어느 누구도 해킹을 제공 할 수 있습니까 ??알림없이 티커 텍스트 표시
업데이트 :
나는 알림을 생성하고 몇 시간 후 취소 할 수 있어요. 이를 위해 나는 핸들러를 생성하고 얼마 후에 그것을 취소한다. 그러나 문제는 이제 텍스트 크기에 따라 시간을 계산하는 것입니다. 완전히 퍼져 나갔을 때만 알림을 취소하고 싶습니다.
final NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context)
.setSmallIcon(R.drawable.icon)
.setTicker("abcd efgh ijkl mnop qrst uvwx yz abcd efgh ijkl mnop qrst uvwx yz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setOnlyAlertOnce(true);
mNotificationManager.notify(SharedPreferenceUtil.getInstance()
.getNotificationId(context), mBuilder.build());
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Utility.Log("Notification Removed", Log.VERBOSE);
mNotificationManager.cancel(id);
}
}, 10000);
Utility.Log("Notification Posted", Log.VERBOSE);
같은 알림 목록에서 제거 할 수 있습니다 그래, 나는 그것을 시도했지만 문제는 그것이 상태 표시 줄에 한 줄에 상주 할 수있는 텍스트만을 보여줍니다. 상태 표시 줄에 3-4 줄의 텍스트가 있으면 한 줄만 표시됩니다. 그 후에 그것은 사라진다. – Gem