Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9d8175f authored by San Mehat's avatar San Mehat
Browse files

Context: API_CHANGE: Add support for retrieving StorageManager



Signed-off-by: default avatarSan Mehat <san@google.com>
parent 63d15ee6
Loading
Loading
Loading
Loading
+128 −0
Original line number Diff line number Diff line
@@ -33641,6 +33641,17 @@
 visibility="public"
>
</field>
<field name="STORAGE_SERVICE"
 type="java.lang.String"
 transient="false"
 volatile="false"
 value="&quot;storage&quot;"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="TELEPHONY_SERVICE"
 type="java.lang.String"
 transient="false"
@@ -117383,6 +117394,123 @@
</parameter>
</method>
</class>
<interface name="StorageEventListener"
 abstract="true"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="onMediaInserted"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="label" type="java.lang.String">
</parameter>
<parameter name="path" type="java.lang.String">
</parameter>
<parameter name="major" type="int">
</parameter>
<parameter name="minor" type="int">
</parameter>
</method>
<method name="onMediaRemoved"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="label" type="java.lang.String">
</parameter>
<parameter name="path" type="java.lang.String">
</parameter>
<parameter name="major" type="int">
</parameter>
<parameter name="minor" type="int">
</parameter>
<parameter name="clean" type="boolean">
</parameter>
</method>
<method name="onShareAvailabilityChanged"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="method" type="java.lang.String">
</parameter>
<parameter name="available" type="boolean">
</parameter>
</method>
<method name="onVolumeStateChanged"
 return="void"
 abstract="true"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="label" type="java.lang.String">
</parameter>
<parameter name="path" type="java.lang.String">
</parameter>
<parameter name="oldState" type="java.lang.String">
</parameter>
<parameter name="newState" type="java.lang.String">
</parameter>
</method>
</interface>
<class name="StorageManager"
 extends="java.lang.Object"
 abstract="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<method name="registerListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="android.os.StorageEventListener">
</parameter>
</method>
<method name="unregisterListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="android.os.StorageEventListener">
</parameter>
</method>
</class>
<class name="SystemClock"
 extends="java.lang.Object"
 abstract="false"
+18 −0
Original line number Diff line number Diff line
@@ -81,6 +81,7 @@ import android.os.PowerManager;
import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.StorageManager;
import android.os.StatFs;
import android.os.Vibrator;
import android.os.FileUtils.FileStatus;
@@ -180,6 +181,7 @@ class ApplicationContext extends Context {
    private Context mReceiverRestrictedContext = null;
    private SearchManager mSearchManager = null;
    private SensorManager mSensorManager = null;
    private StorageManager mStorageManager = null;
    private Vibrator mVibrator = null;
    private LayoutInflater mLayoutInflater = null;
    private StatusBarManager mStatusBarManager = null;
@@ -879,6 +881,8 @@ class ApplicationContext extends Context {
            return getSearchManager();
        } else if (SENSOR_SERVICE.equals(name)) {
            return getSensorManager();
        } else if (STORAGE_SERVICE.equals(name)) {
            return getStorageManager();
        } else if (VIBRATOR_SERVICE.equals(name)) {
            return getVibrator();
        } else if (STATUS_BAR_SERVICE.equals(name)) {
@@ -1041,6 +1045,20 @@ class ApplicationContext extends Context {
        return mSensorManager;
    }

    private StorageManager getStorageManager() {
        synchronized (mSync) {
            if (mStorageManager == null) {
                try {
                    mStorageManager = new StorageManager(mMainThread.getHandler().getLooper());
                } catch (RemoteException rex) {
                    Log.e(TAG, "Failed to create StorageManager", rex);
                    mStorageManager = null;
                }
            }
        }
        return mStorageManager;
    }

    private Vibrator getVibrator() {
        synchronized (mSync) {
            if (mVibrator == null) {
+12 −0
Original line number Diff line number Diff line
@@ -1109,6 +1109,8 @@ public abstract class Context {
     * @see android.app.SearchManager
     * @see #SENSOR_SERVICE
     * @see android.hardware.SensorManager
     * @see #STORAGE_SERVICE
     * @see android.os.StorageManager
     * @see #VIBRATOR_SERVICE
     * @see android.os.Vibrator
     * @see #CONNECTIVITY_SERVICE
@@ -1239,6 +1241,16 @@ public abstract class Context {
     */
    public static final String SENSOR_SERVICE = "sensor";
    
    /**
     * Use with {@link #getSystemService} to retrieve a {@link
     * android.os.StorageManager} for accesssing system storage
     * functions.
     *
     * @see #getSystemService
     * @see android.os.StorageManager
     */
    public static final String STORAGE_SERVICE = "storage";

    /**
     * Use with {@link #getSystemService} to retrieve a
     * com.android.server.WallpaperService for accessing wallpapers.