19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2011 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.frameworkperf; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Notification; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.PendingIntent; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Service; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Intent; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IBinder; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class SchedulerService extends Service { 268a9b22056b13477f59df934928c00c58b5871c95Joe Onorato 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int onStartCommand(Intent intent, int flags, int startId) { 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Notification status = new Notification(R.drawable.stat_happy, null, 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project System.currentTimeMillis()); 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project status.flags |= Notification.FLAG_ONGOING_EVENT; 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project status.setLatestEventInfo(this, "Scheduler Test running", 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "Scheduler Test running", PendingIntent.getActivity(this, 0, 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project new Intent(this, FrameworkPerfActivity.class) 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project .setAction(Intent.ACTION_MAIN) 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project .addCategory(Intent.CATEGORY_LAUNCHER) 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), 0)); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project startForeground(1, status); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return START_STICKY; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 438a9b22056b13477f59df934928c00c58b5871c95Joe Onorato public IBinder onBind(Intent intent) { 448a9b22056b13477f59df934928c00c58b5871c95Joe Onorato // TODO Auto-generated method stub 458a9b22056b13477f59df934928c00c58b5871c95Joe Onorato return null; 468a9b22056b13477f59df934928c00c58b5871c95Joe Onorato } 478a9b22056b13477f59df934928c00c58b5871c95Joe Onorato 488a9b22056b13477f59df934928c00c58b5871c95Joe Onorato} 498a9b22056b13477f59df934928c00c58b5871c95Joe Onorato