Share via


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><th>Description</th th><>Required</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 td><>Live folder</td<>td align="center">Yes</td<>/tr tr><><th<>#EXTRA_LIVE_FOLDER_ICON/th<>td Extra android.content.Intent.ShortcutIconResource>><</Td><td>라이브 폴더</td td<>align="center">예</td<>/tr tr><><th<>#EXTRA_LIVE_FOLDER_DISPLAY_MODE/th><td>Extra int</td td><>라이브 폴더의 표시 모드 아이콘입니다. 값은 또는 #DISPLAY_MODE_LIST이어야 #DISPLAY_MODE_GRID 합니다.</td td align="center">Yes</td></tr tr><><th#EXTRA_LIVE_FOLDER_BASE_INTENT></th<>td>Extra Intent</td td td>><사용자가 라이브 폴더 내에서 항목을 클릭하면 시스템에서 해당 항목과 연결된 의도를 실행하거나, 있는 경우 기본 의도의 URI에 추가된 항목의 ID를 사용하여 라이브 폴더의 기본 의도를 실행합니다.<></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<>th>Type</th><th>Description</th th><>Required</th></tr></thead>

<tbody><tr><th<>#NAME/th><td>String</td td>><item</td td<>align="center">Yes</td<>/tr tr<>><th#DESCRIPTION<>/th><td>String</td td><>항목의 설명입니다. 라이브 폴더의 표시 모드가 인 경우 설명은 무시됩니다#DISPLAY_MODE_GRID.</td td align="center">No</td></tr tr><><th<#INTENT>/th<>td>android.content.Intent</td 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 tr><><th#ICON_PACKAGE<>/th<>td>String</td td><>항목 아이콘의 패키지입니다.>< 이 값이 null이 아닌 경우 열의 값을 지정해야 하며 열 #ICON_RESOURCE#ICON_BITMAP 의 값은 null이어야 합니다.</td td align="center">No</td></tr 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는 에 android.os.Build.VERSION_CODES#HONEYCOMB도입된 새 AppWidget 컬렉션 API로 대체되었습니다. 이러한 기능은 라이브 폴더의 모든 기능과 더 많은 기능을 제공합니다. 라이브 폴더의 사용은 보안 문제로 인해 크게 권장되지 않습니다. 라이브 폴더를 게시하려면 라이브 폴더에 대한 모든 데이터를 보호 권한이 없는 모든 애플리케이션에서 사용할 수 있도록 해야 합니다.

에 대한 Java 설명서입니다 android.provider.LiveFolders.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

ActionCreateLiveFolder
사용되지 않음.

활동 작업: 라이브 폴더를 만듭니다.

Description
사용되지 않음.

콘텐츠 공급자 열입니다.

ExtraLiveFolderBaseIntent
사용되지 않음.

라이브 폴더의 기본 의도를 정의하는 데 사용되는 추가의 이름입니다.

ExtraLiveFolderDisplayMode
사용되지 않음.

라이브 폴더의 표시 모드를 정의하는 데 사용되는 추가의 이름입니다.

ExtraLiveFolderIcon
사용되지 않음.

라이브 폴더의 아이콘을 정의하는 데 사용되는 추가의 이름입니다.

ExtraLiveFolderName
사용되지 않음.

라이브 폴더의 이름을 정의하는 데 사용되는 추가의 이름입니다.

IconBitmap
사용되지 않음.

콘텐츠 공급자 열입니다.

IconPackage
사용되지 않음.

콘텐츠 공급자 열입니다.

IconResource
사용되지 않음.

콘텐츠 공급자 열입니다.

Intent
사용되지 않음.

콘텐츠 공급자 열입니다.

Name
사용되지 않음.

콘텐츠 공급자 열입니다.

속성

Class
사용되지 않음.

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle
사용되지 않음.

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode
사용되지 않음.

LiveFolder는 에서 콘텐츠를 제공하는 특수 폴더입니다 android.content.ContentProvider.

(다음에서 상속됨 Object)
JniPeerMembers
사용되지 않음.

LiveFolder는 에서 콘텐츠를 제공하는 특수 폴더입니다 android.content.ContentProvider.

PeerReference
사용되지 않음.

LiveFolder는 에서 콘텐츠를 제공하는 특수 폴더입니다 android.content.ContentProvider.

(다음에서 상속됨 Object)
ThresholdClass
사용되지 않음.

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType
사용되지 않음.

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 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>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)
사용되지 않음.

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)
사용되지 않음.

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 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.

적용 대상