Merge "bug:3362635 add new public API to downloadmanager to get mxbytesovermobile" into honeycomb

This commit is contained in:
Vasu Nori
2011-01-17 15:34:06 -08:00
committed by Android (Google) Code Review
2 changed files with 62 additions and 0 deletions

View File

@@ -28822,6 +28822,19 @@
<parameter name="request" type="android.app.DownloadManager.Request">
</parameter>
</method>
<method name="getMaxBytesOverMobile"
return="java.lang.Long"
abstract="false"
native="false"
synchronized="false"
static="true"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="context" type="android.content.Context">
</parameter>
</method>
<method name="getMimeTypeForDownloadedFile"
return="java.lang.String"
abstract="false"
@@ -28835,6 +28848,19 @@
<parameter name="id" type="long">
</parameter>
</method>
<method name="getRecommendedMaxBytesOverMobile"
return="java.lang.Long"
abstract="false"
native="false"
synchronized="false"
static="true"
final="false"
deprecated="not deprecated"
visibility="public"
>
<parameter name="context" type="android.content.Context">
</parameter>
</method>
<method name="getUriForDownloadedFile"
return="android.net.Uri"
abstract="false"

View File

@@ -28,6 +28,8 @@ import android.os.Binder;
import android.os.Environment;
import android.os.ParcelFileDescriptor;
import android.provider.Downloads;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.util.Log;
import android.util.Pair;
@@ -1034,6 +1036,40 @@ public class DownloadManager {
mResolver.update(mBaseUri, values, getWhereClauseForIds(ids), getWhereArgsForIds(ids));
}
/**
* Returns maximum size, in bytes, of downloads that may go over a mobile connection; or null if
* there's no limit
*
* @param context the {@link Context} to use for accessing the {@link ContentResolver}
* @return maximum size, in bytes, of downloads that may go over a mobile connection; or null if
* there's no limit
*/
public static Long getMaxBytesOverMobile(Context context) {
try {
return Settings.Secure.getLong(context.getContentResolver(),
Settings.Secure.DOWNLOAD_MAX_BYTES_OVER_MOBILE);
} catch (SettingNotFoundException exc) {
return null;
}
}
/**
* Returns recommended maximum size, in bytes, of downloads that may go over a mobile
* connection; or null if there's no recommended limit. The user will have the option to bypass
* this limit.
*
* @param context the {@link Context} to use for accessing the {@link ContentResolver}
* @return recommended maximum size, in bytes, of downloads that may go over a mobile
* connection; or null if there's no recommended limit.
*/
public static Long getRecommendedMaxBytesOverMobile(Context context) {
try {
return Settings.Secure.getLong(context.getContentResolver(),
Settings.Secure.DOWNLOAD_RECOMMENDED_MAX_BYTES_OVER_MOBILE);
} catch (SettingNotFoundException exc) {
return null;
}
}
/**
* Get the DownloadProvider URI for the download with the given ID.
*/