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
- Наследование
- Атрибуты
Комментарии
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 |
Устаревшие..
Возвращает класс среды выполнения этого |
Handle |
Устаревшие..
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
JniPeerMembers |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
PeerReference |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
ThresholdClass |
Устаревшие..
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Устаревшие..
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
Clone() |
Устаревшие..
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
Dispose(Boolean) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
Equals(Object) |
Устаревшие..
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Устаревшие..
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
JavaFinalize() |
Устаревшие..
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
Notify() |
Устаревшие..
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Устаревшие..
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Устаревшие..
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
ToString() |
Устаревшие..
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
Wait() |
Устаревшие..
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Устаревшие..
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Устаревшие..
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.DisposeUnlessReferenced() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.Finalized() |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.JniManagedPeerState |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Устаревшие..
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |
GetJniTypeName(IJavaPeerable) |
Устаревшие..
LiveFolder — это специальная папка, содержимое которой предоставляется |