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