Search in sources :

Example 61 with SparseBooleanArray

use of android.util.SparseBooleanArray in project platform_frameworks_base by android.

the class TaskPersisterTest method testTaskIdsPersistence.

public void testTaskIdsPersistence() {
    SparseBooleanArray taskIdsOnFile = mTaskPersister.loadPersistedTaskIdsForUser(testUserId);
    for (int i = 0; i < 100; i++) {
        taskIdsOnFile.put(getRandomTaskIdForUser(testUserId), true);
    }
    mTaskPersister.writePersistedTaskIdsForUser(taskIdsOnFile, testUserId);
    SparseBooleanArray newTaskIdsOnFile = mTaskPersister.loadPersistedTaskIdsForUser(testUserId);
    assertTrue("TaskIds written differ from TaskIds read back from file", taskIdsOnFile.equals(newTaskIdsOnFile));
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray)

Example 62 with SparseBooleanArray

use of android.util.SparseBooleanArray in project platform_frameworks_base by android.

the class UsbSettingsManager method hasPermission.

public boolean hasPermission(UsbDevice device) {
    synchronized (mLock) {
        int uid = Binder.getCallingUid();
        if (uid == Process.SYSTEM_UID || mDisablePermissionDialogs) {
            return true;
        }
        SparseBooleanArray uidList = mDevicePermissionMap.get(device.getDeviceName());
        if (uidList == null) {
            return false;
        }
        return uidList.get(uid);
    }
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray)

Example 63 with SparseBooleanArray

use of android.util.SparseBooleanArray in project platform_frameworks_base by android.

the class UsbSettingsManager method dump.

public void dump(IndentingPrintWriter pw) {
    synchronized (mLock) {
        pw.println("Device permissions:");
        for (String deviceName : mDevicePermissionMap.keySet()) {
            pw.print("  " + deviceName + ": ");
            SparseBooleanArray uidList = mDevicePermissionMap.get(deviceName);
            int count = uidList.size();
            for (int i = 0; i < count; i++) {
                pw.print(Integer.toString(uidList.keyAt(i)) + " ");
            }
            pw.println();
        }
        pw.println("Accessory permissions:");
        for (UsbAccessory accessory : mAccessoryPermissionMap.keySet()) {
            pw.print("  " + accessory + ": ");
            SparseBooleanArray uidList = mAccessoryPermissionMap.get(accessory);
            int count = uidList.size();
            for (int i = 0; i < count; i++) {
                pw.print(Integer.toString(uidList.keyAt(i)) + " ");
            }
            pw.println();
        }
        pw.println("Device preferences:");
        for (DeviceFilter filter : mDevicePreferenceMap.keySet()) {
            pw.println("  " + filter + ": " + mDevicePreferenceMap.get(filter));
        }
        pw.println("Accessory preferences:");
        for (AccessoryFilter filter : mAccessoryPreferenceMap.keySet()) {
            pw.println("  " + filter + ": " + mAccessoryPreferenceMap.get(filter));
        }
    }
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray) UsbAccessory(android.hardware.usb.UsbAccessory)

Example 64 with SparseBooleanArray

use of android.util.SparseBooleanArray in project platform_frameworks_base by android.

the class RecentTasks method syncPersistentTaskIdsLocked.

private void syncPersistentTaskIdsLocked() {
    for (int i = mPersistedTaskIds.size() - 1; i >= 0; i--) {
        int userId = mPersistedTaskIds.keyAt(i);
        if (mUsersWithRecentsLoaded.get(userId)) {
            // Recents are loaded only after task ids are loaded. Therefore, the set of taskids
            // referenced here should not be null.
            mPersistedTaskIds.valueAt(i).clear();
        }
    }
    for (int i = size() - 1; i >= 0; i--) {
        TaskRecord task = get(i);
        if (task.isPersistable && (task.stack == null || !task.stack.isHomeStack())) {
            // TODO Investigate why it can happen. For now initialize with an empty set
            if (mPersistedTaskIds.get(task.userId) == null) {
                Slog.wtf(TAG, "No task ids found for userId " + task.userId + ". task=" + task + " mPersistedTaskIds=" + mPersistedTaskIds);
                mPersistedTaskIds.put(task.userId, new SparseBooleanArray());
            }
            mPersistedTaskIds.get(task.userId).put(task.taskId, true);
        }
    }
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray)

Example 65 with SparseBooleanArray

use of android.util.SparseBooleanArray in project platform_frameworks_base by android.

the class TaskPersister method loadPersistedTaskIdsForUser.

@NonNull
SparseBooleanArray loadPersistedTaskIdsForUser(int userId) {
    if (mTaskIdsInFile.get(userId) != null) {
        return mTaskIdsInFile.get(userId).clone();
    }
    final SparseBooleanArray persistedTaskIds = new SparseBooleanArray();
    synchronized (mIoLock) {
        BufferedReader reader = null;
        String line;
        try {
            reader = new BufferedReader(new FileReader(getUserPersistedTaskIdsFile(userId)));
            while ((line = reader.readLine()) != null) {
                for (String taskIdString : line.split("\\s+")) {
                    int id = Integer.parseInt(taskIdString);
                    persistedTaskIds.put(id, true);
                }
            }
        } catch (FileNotFoundException e) {
        // File doesn't exist. Ignore.
        } catch (Exception e) {
            Slog.e(TAG, "Error while reading taskIds file for user " + userId, e);
        } finally {
            IoUtils.closeQuietly(reader);
        }
    }
    mTaskIdsInFile.put(userId, persistedTaskIds);
    return persistedTaskIds.clone();
}
Also used : SparseBooleanArray(android.util.SparseBooleanArray) BufferedReader(java.io.BufferedReader) FileNotFoundException(java.io.FileNotFoundException) FileReader(java.io.FileReader) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) XmlPullParserException(org.xmlpull.v1.XmlPullParserException) NonNull(android.annotation.NonNull)

Aggregations

SparseBooleanArray (android.util.SparseBooleanArray)283 ArrayList (java.util.ArrayList)43 View (android.view.View)32 Selection (com.android.documentsui.dirlist.MultiSelectManager.Selection)30 Point (android.graphics.Point)28 ViewGroup (android.view.ViewGroup)20 ListView (android.widget.ListView)15 HashMap (java.util.HashMap)15 Paint (android.graphics.Paint)13 Intent (android.content.Intent)11 Map (java.util.Map)11 File (java.io.File)10 SparseArray (android.util.SparseArray)8 SuppressLint (android.annotation.SuppressLint)7 SparseIntArray (android.util.SparseIntArray)7 AdapterView (android.widget.AdapterView)7 Cursor (android.database.Cursor)6 ActionMenuChildView (com.actionbarsherlock.internal.view.menu.ActionMenuView.ActionMenuChildView)6 IndentingPrintWriter (com.android.internal.util.IndentingPrintWriter)6 List (java.util.List)6