19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 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 android.app;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Intent;
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.IBinder;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka/**
22fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka * {@hide}
23fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka * @deprecated will be removed soon. See individual methods for alternatives.
24fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka */
25fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka@Deprecated
26fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shankapublic abstract class ActivityManagerNative {
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Cast a Binder object into an activity manager interface, generating
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * a proxy if needed.
30fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     *
31fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use IActivityManager.Stub.asInterface instead.
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
33663f4f33e23551ef4047e39d0c3d645269e32c2aBrad Fitzpatrick    static public IActivityManager asInterface(IBinder obj) {
34fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka        return IActivityManager.Stub.asInterface(obj);
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
36663f4f33e23551ef4047e39d0c3d645269e32c2aBrad Fitzpatrick
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Retrieve the system's default/global activity manager.
39fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     *
40fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.getService instead.
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
42663f4f33e23551ef4047e39d0c3d645269e32c2aBrad Fitzpatrick    static public IActivityManager getDefault() {
43fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka        return ActivityManager.getService();
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Convenience for checking whether the system is ready.  For internal use only.
48fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     *
49fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManagerInternal.isSystemReady instead.
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static public boolean isSystemReady() {
52dc589ac82b5fe2063f4cfd94c8ae26d43d5420a0Sudheer Shanka        return ActivityManager.isSystemReady();
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
54fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka
55fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka    /**
56fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.broadcastStickyIntent instead.
57fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     */
5816a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    static public void broadcastStickyIntent(Intent intent, String permission, int userId) {
5916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov        broadcastStickyIntent(intent, permission, AppOpsManager.OP_NONE, userId);
6016a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    }
6116a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Convenience for sending a sticky broadcast.  For internal use only.
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * If you don't care about permission, use null.
65fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     *
66fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.broadcastStickyIntent instead.
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
6816a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov    static public void broadcastStickyIntent(Intent intent, String permission, int appOp,
6916a16899505ec0a9ede5b76650bfb8817b3227c7Svet Ganov            int userId) {
70fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka        ActivityManager.broadcastStickyIntent(intent, appOp, userId);
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
73fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka    /**
74fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.noteWakeupAlarm instead.
75fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     */
761e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn    static public void noteWakeupAlarm(PendingIntent ps, int sourceUid, String sourcePkg,
771e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn            String tag) {
78695cf72f26638f051d356abcb4acdc0c1fe3918dNarayan Kamath        ActivityManager.noteWakeupAlarm(ps, null, sourceUid, sourcePkg, tag);
791e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn    }
801e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn
81fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka    /**
82fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.noteAlarmStart instead.
83fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     */
841e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn    static public void noteAlarmStart(PendingIntent ps, int sourceUid, String tag) {
85695cf72f26638f051d356abcb4acdc0c1fe3918dNarayan Kamath        ActivityManager.noteAlarmStart(ps, null, sourceUid, tag);
861e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn    }
871e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn
88fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka    /**
89fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     * @deprecated use ActivityManager.noteAlarmFinish instead.
90fc46e9b643881b7b2ab76854f3a0ac077e9def8dSudheer Shanka     */
911e38382b542f5cef9957a89692b02c55a3dd351cDianne Hackborn    static public void noteAlarmFinish(PendingIntent ps, int sourceUid, String tag) {
92695cf72f26638f051d356abcb4acdc0c1fe3918dNarayan Kamath        ActivityManager.noteAlarmFinish(ps, null, sourceUid, tag);
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9429a5b0d0f1cc7fd6cbfe97c816b8a687d9e438ccFelipe Leme}
95