LiveFolders Класс

Определение

Внимание!

This class is obsoleted in this android platform

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

[Android.Runtime.Register("android/provider/LiveFolders", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public sealed class LiveFolders : Java.Lang.Object
[<Android.Runtime.Register("android/provider/LiveFolders", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type LiveFolders = class
    inherit Object
Наследование
LiveFolders
Атрибуты

Комментарии

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider. Чтобы создать динамическую папку, требуются два компонента:

<ul><li>— действие, которое может реагировать на действие #ACTION_CREATE_LIVE_FOLDERнамерения . Действие отвечает за создание динамической папки.</li><li>A android.content.ContentProvider для предоставления элементов динамической папки.</li></ul>

<h3>Жизненный цикл</h3>

Когда пользователь хочет создать динамическую папку, система ищет все действия с действием #ACTION_CREATE_LIVE_FOLDER фильтра намерений и представляет список пользователю. Когда пользователь выбирает одно из действий, действие вызывается с действием #ACTION_CREATE_LIVE_FOLDER . Затем действие создает динамическую папку и передает ее обратно в систему, задав ее в качестве android.app.Activity#setResult(int, android.content.Intent) activity result. Динамическая папка описывается универсальным кодом ресурса (URI) поставщика содержимого, именем, значком и режимом отображения. Наконец, когда пользователь открывает динамическую папку, система запрашивает у поставщика содержимого, чтобы получить содержимое папки.

<h3>Настройка активности< папки в режиме реального времени/h3>

В следующем примере кода показано, как написать действие, создающее динамическую папку:

public static class MyLiveFolder extends Activity {
                public static final Uri CONTENT_URI = Uri.parse("content://my.app/live");

                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);

                    final Intent intent = getIntent();
                    final String action = intent.getAction();

                    if (LiveFolders.ACTION_CREATE_LIVE_FOLDER.equals(action)) {
                        setResult(RESULT_OK, createLiveFolder(this, CONTENT_URI, "My LiveFolder",
                                R.drawable.ic_launcher_contacts_phones));
                    } else {
                        setResult(RESULT_CANCELED);
                    }

                    finish();
                }

                private static Intent createLiveFolder(Context context, Uri uri, String name,
                        int icon) {

                    final Intent intent = new Intent();

                    intent.setData(uri);
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME, name);
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON,
                            Intent.ShortcutIconResource.fromContext(context, icon));
                    intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE, LiveFolders.DISPLAY_MODE_LIST);

                    return intent;
                }
            }

Динамическая android.content.Intent папка описывается следующим образом:

<table border="2" width="85%" align="center" frame="hsides" rules="rows">thead<>tr><th>Component</th><>th Type</th><>Description</th th>><Required</th/th></tr<>/thead<>

<tbody>tr th URI/th><td>URI</td<>td>The ContentProvider URI</td><td align="center">Yes</td<>/tr<>tr><th>#EXTRA_LIVE_FOLDER_NAME</th><td>Extra String</td><td>The name of the live folder</td><td align="center">Yes</td></tr><tr><th><#EXTRA_LIVE_FOLDER_ICON/th<>td Extra android.content.Intent.ShortcutIconResource><>><<</Td><td>Значок папки< live/td><td align="center">Yes</td></tr<>th>#EXTRA_LIVE_FOLDER_DISPLAY_MODE<></th><td>Extra int</td><td>— режим отображения папки live. Значение должно быть равно #DISPLAY_MODE_GRID или #DISPLAY_MODE_LIST.</td><td align="center">Yes</td></tr><tr><th>#EXTRA_LIVE_FOLDER_BASE_INTENT</th><td>Extra Intent</td<>td>Когда пользователь щелкает элемент внутри динамической папки, система либо запустит намерение, связанное с этим элементом, либо, если таковое имеется, базовое намерение папки с идентификатором элемента, добавленным к URI базового намерения.</td><td align="center">No</td></tr<>/tbody></table>

<h3>Настройка поставщика< содержимого/h3>

Поставщик содержимого папки live должен при запросе возвращать android.database.Cursor объект , столбцы которого соответствуют следующим именам:

<table border="2" width="85%" align="center" frame="hsides" rules="rows">thead<>tr><th>Column</th th<>>Type</th<>>Description</th><Required<>/th/th></tr<>/thead<>

<tbody><tr><th><#NAME/th<>td>String</td<>td>Имя элемента</td><td align="center">Yes</td<>/tr><tr><th<>#DESCRIPTION/th<>td>String</td><td>Описание элемента. Описание игнорируется, если режим отображения папки live имеет значение #DISPLAY_MODE_GRID.</td><td align="center">No</td></tr><th><><#INTENT/th><td<android.content.Intent>/td><td>— намерение срабатывает при щелчке элемента. Игнорируется, когда динамическая папка определяет базовое намерение.</td><td align="center">No</td></tr<>tr><th#ICON_BITMAP></th<>td>Bitmap</td><td>— значок элемента. Если значение этого столбца не равно NULL, значения столбцов #ICON_PACKAGE и #ICON_RESOURCE должны иметь значение NULL.</td><td align="center">No</td></tr><th#ICON_PACKAGE<><>/th<>td>String</td><td>— пакет значка элемента. Если это значение не равно NULL, необходимо указать значение для столбца#ICON_RESOURCE, а значение для столбца #ICON_BITMAP — null.</td><td align="center">No</td></tr><th#ICON_RESOURCE<><>/th<>td>String</td><td>— имя ресурса значка элемента. Если это значение не равно NULL, необходимо указать значение для столбца#ICON_PACKAGE, а значение для столбца #ICON_BITMAP — null.</td><td align="center">No</td></tr<>/tbody></table>

Этот элемент устарел. Динамические папки больше не поддерживаются Android. Они были заменены новыми API коллекции AppWidget , представленными в android.os.Build.VERSION_CODES#HONEYCOMB. Они предоставляют все функции динамических папок, а также многие другие. Использование динамических папок не рекомендуется из-за проблем с безопасностью, которые они вводят— для публикации динамической папки требуется сделать все данные, которые отображаются для этой папки, доступными для всех приложений без разрешений, защищающих ее.

Документация по Java для android.provider.LiveFolders.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Поля

ActionCreateLiveFolder
Устаревшие..

Действие: создает динамическую папку.

Description
Устаревшие..

Столбец поставщика содержимого.

ExtraLiveFolderBaseIntent
Устаревшие..

Имя дополнительного объекта , используемого для определения базового намерения динамической папки.

ExtraLiveFolderDisplayMode
Устаревшие..

Имя дополнительного объекта , используемого для определения режима отображения динамической папки.

ExtraLiveFolderIcon
Устаревшие..

Имя дополнительного объекта , используемого для определения значка динамической папки.

ExtraLiveFolderName
Устаревшие..

Имя дополнительного объекта , используемого для определения имени динамической папки.

IconBitmap
Устаревшие..

Столбец поставщика содержимого.

IconPackage
Устаревшие..

Столбец поставщика содержимого.

IconResource
Устаревшие..

Столбец поставщика содержимого.

Intent
Устаревшие..

Столбец поставщика содержимого.

Name
Устаревшие..

Столбец поставщика содержимого.

Свойства

Class
Устаревшие..

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle
Устаревшие..

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
JniPeerMembers
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

PeerReference
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
ThresholdClass
Устаревшие..

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType
Устаревшие..

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Clone()
Устаревшие..

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
Dispose(Boolean)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
Equals(Object)
Устаревшие..

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие..

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()
Устаревшие..

Пробуждение одного потока, ожидающего на мониторе этого объекта.

(Унаследовано от Object)
NotifyAll()
Устаревшие..

Активирует все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)
Устаревшие..

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
Wait()
Устаревшие..

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

(Унаследовано от Object)
Wait(Int64)
Устаревшие..

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)
Устаревшие..

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.Finalized()
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)
Устаревшие..

Выполняет преобразование типа, проверенное средой выполнения Android.

JavaCast<TResult>(IJavaObject)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

GetJniTypeName(IJavaPeerable)
Устаревшие..

LiveFolder — это специальная папка, содержимое которой предоставляется android.content.ContentProvider.

Применяется к