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><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 |
Устаревшие..
Возвращает класс среды выполнения данного объекта |
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>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Устаревшие..
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> 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 — это специальная папка, содержимое которой предоставляется |