1 /* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.frameworkperf; 18 19 import android.app.Notification; 20 import android.app.NotificationChannel; 21 import android.app.NotificationManager; 22 import android.app.PendingIntent; 23 import android.app.Service; 24 import android.content.Intent; 25 import android.os.IBinder; 26 27 public class SchedulerService extends Service { 28 private static final String NOTIFICATION_CHANNEL_ID = SchedulerService.class.getSimpleName(); 29 30 @Override onStartCommand(Intent intent, int flags, int startId)31 public int onStartCommand(Intent intent, int flags, int startId) { 32 getSystemService(NotificationManager.class).createNotificationChannel( 33 new NotificationChannel(NOTIFICATION_CHANNEL_ID, NOTIFICATION_CHANNEL_ID, 34 NotificationManager.IMPORTANCE_DEFAULT)); 35 Notification status = new Notification.Builder(this, NOTIFICATION_CHANNEL_ID) 36 .setSmallIcon(R.drawable.stat_happy) 37 .setWhen(System.currentTimeMillis()) 38 .setContentTitle("Scheduler Test running") 39 .setContentText("Scheduler Test running") 40 .setContentIntent(PendingIntent.getActivity(this, 0, 41 new Intent(this, FrameworkPerfActivity.class) 42 .setAction(Intent.ACTION_MAIN) 43 .addCategory(Intent.CATEGORY_LAUNCHER) 44 .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), PendingIntent.FLAG_MUTABLE_UNAUDITED)) 45 .setOngoing(true) 46 .build(); 47 startForeground(1, status); 48 return START_STICKY; 49 } 50 51 @Override onBind(Intent intent)52 public IBinder onBind(Intent intent) { 53 // TODO Auto-generated method stub 54 return null; 55 } 56 57 } 58