【问题标题】:Wrong timestamp in Android NotificationAndroid 通知中的错误时间戳
【发布时间】:2011-12-19 21:03:21
【问题描述】:

在我的标准 Android 通知的右下角,我不会看到时间(例如 12:00),而是像这样的模式:11/1/16。总是有 3 个数字被“/”取代。有人知道这个问题吗?

【问题讨论】:

    标签: android notifications timestamp


    【解决方案1】:

    我不知道你是如何发出通知的,但我认为你应该使用:System.currentTimeMillis()

    示例:

    package com.test;
    
    import android.app.Activity;
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.os.Bundle;
    
    public class TestActivity extends Activity {
    
        private NotificationManager notificationManager;
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    
            showNotification("My notification",android.R.id.text1);
        }
    
        private void showNotification(CharSequence text, int idNotify) {
          Notification notification = new Notification(R.drawable.icon, text, System.currentTimeMillis());
          Intent intent = new Intent();
          intent.setClassName("com.test","com.test.TestActivity");
          PendingIntent contentIntent = PendingIntent.getActivity(TestActivity.this, 0,intent,0);
          notification.setLatestEventInfo(this, "My Notification",text, contentIntent);
          notification.flags |= Notification.FLAG_AUTO_CANCEL;
          notificationManager.notify(idNotify, notification);
        }
    }
    

    【讨论】:

    • 谢谢!我将 currentTimeMillis() 乘以 1000。这就是问题所在!
    • 现在,我接受了:-) 不知道怎么做,因为我是新来的。
    猜你喜欢
    • 2014-12-12
    • 2017-10-06
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多