在计划的时间发送每日通知Android

时间:2020-08-18 15:07:38

标签: android android-service android-notifications alarmmanager

我试图每天10点发送通知。 该代码在应用程序在后台运行时正常运行,但是在终止/终止应用程序时不起作用。

这是我在做什么,

在清单中

    public class MyTextConsoleViewer extends TextConsoleViewer {
    
    
        public MyTextConsoleViewer(Composite parent, MyMessageConsole console) {
            super(parent, console);
            StyledText styledText = getTextWidget();
            MouseListener listener = new MouseListener() {
                
                @Override
                public void mouseUp(MouseEvent arg0) {
                    // TODO Auto-generated method stub
                    
                }
                
                @Override
                public void mouseDown(MouseEvent arg0) {
                    // TODO Auto-generated method stub
                    
                }
                
                @Override
                public void mouseDoubleClick(MouseEvent event) {
                    // TODO Auto-generated method stub
                    IDocument document = console.getDocument();
                    try {
                        int currentLine = document.getLineOfOffset(styledText.getOffsetAtLocation(new Point (event.x, event.y)));
                        IRegion lineInfo = document.getLineInformation(currentLine);
                        System.out.println(document.get(lineInfo.getOffset(), lineInfo.getLength()));
                    } catch (BadLocationException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            };
            styledText.addMouseListener(listener );
            
            
            // TODO Auto-generated constructor stub
        }
    
        public MyTextConsoleViewer(Composite parent, TextConsole console,
                IScrollLockStateProvider scrollLockStateProvider) {
            super(parent, console, scrollLockStateProvider);
            // TODO Auto-generated constructor stub
        }
    
        
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            System.out.println("This even doesn't work!");
        }
        
        
    }

我的BroadcastReceiver:

    <receiver
    android:name=".ReminderBroadcast"
    android:exported="true"
    android:enabled="true"/>

onCreate中的“我的服务”:

public class ReminderBroadcast extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        context.startService(new Intent(context, NotifyService.class));
    }
}

然后称呼它:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), "notifyHackhshieldPP")
            .setSmallIcon(R.drawable.logopp)
            .setContentTitle("Hello")
            .setContentText("Notification Test")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(getApplicationContext());
    notificationManager.notify(200, builder.build());

0 个答案:

没有答案