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