Serialize threading for download manager testing.
[android/platform/packages/providers/DownloadProvider.git] / src / com / android / providers / downloads / SystemFacade.java
1
2 package com.android.providers.downloads;
3
4 import android.app.Notification;
5 import android.content.Intent;
6 import android.content.pm.PackageManager.NameNotFoundException;
7
8
9 interface SystemFacade {
10     /**
11      * @see System#currentTimeMillis()
12      */
13     public long currentTimeMillis();
14
15     /**
16      * @return Network type (as in ConnectivityManager.TYPE_*) of currently active network, or null
17      * if there's no active connection.
18      */
19     public Integer getActiveNetworkType();
20
21     /**
22      * @see android.telephony.TelephonyManager#isNetworkRoaming
23      */
24     public boolean isNetworkRoaming();
25
26     /**
27      * @return maximum size, in bytes, of downloads that may go over a mobile connection; or null if
28      * there's no limit
29      */
30     public Integer getMaxBytesOverMobile();
31
32     /**
33      * Send a broadcast intent.
34      */
35     public void sendBroadcast(Intent intent);
36
37     /**
38      * Returns true if the specified UID owns the specified package name.
39      */
40     public boolean userOwnsPackage(int uid, String pckg) throws NameNotFoundException;
41
42     /**
43      * Post a system notification to the NotificationManager.
44      */
45     public void postNotification(int id, Notification notification);
46
47     /**
48      * Cancel a system notification.
49      */
50     public void cancelNotification(int id);
51
52     /**
53      * Cancel all system notifications.
54      */
55     public void cancelAllNotifications();
56
57     /**
58      * Start a thread.
59      */
60     public void startThread(Thread thread);
61 }