Поделиться через


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

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

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

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

<tbody><tr><th>#NAME</th><td String</td><>>имя элемента</td<>td align="center">Yes</td<>/tr<><><#DESCRIPTION> th/th><td>String</td td td><>Описание элемента. Описание игнорируется при использовании режима #DISPLAY_MODE_GRIDотображения динамической папки.</td td align="center">No</td></tr<><<#INTENT>> th/th<><>android.content.Intent td/>><td Намерение запустить при щелчке элемента.>< Игнорируется, когда динамическая папка определяет базовое намерение.</td td align="center">No</td></tr tr><th></th<<>>#ICON_BITMAP td Bitmap</>><td>The icon for the item.>< Если это значение столбца не равно NULL, значения столбцов #ICON_PACKAGE и #ICON_RESOURCE должны иметь значение NULL.</td td align="center">No</td></tr tr th<>></th>><#ICON_PACKAGE< td String</td td Td>td<>>Пакет значка элемента.>< Если это значение не равно NULL, необходимо указать значение столбца#ICON_RESOURCE, а значение столбца #ICON_BITMAP должно иметь значение NULL.</td td align="center">No</td></tr tr th<>></th>><<#ICON_RESOURCE td String</td 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.

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

Поля

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 или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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.

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