当前位置: 首页>>代码示例>>Java>>正文


Java Root类代码示例

本文整理汇总了Java中android.provider.DocumentsContract.Root的典型用法代码示例。如果您正苦于以下问题:Java Root类的具体用法?Java Root怎么用?Java Root使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Root类属于android.provider.DocumentsContract包,在下文中一共展示了Root类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
    // Create a cursor with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result = new MatrixCursor(projection != null ? projection
            : DEFAULT_ROOT_PROJECTION);
    // Add Home directory
    File homeDir = Environment.getExternalStorageDirectory();
    final MatrixCursor.RowBuilder row = result.newRow();
    // These columns are required
    row.add(Root.COLUMN_ROOT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.internal_storage));
    row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
    row.add(Root.COLUMN_ICON, R.drawable.ic_provider);
    // These columns are optional
    row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
    // Root.COLUMN_MIME_TYPE is another optional column and useful if you
    // have multiple roots with different
    // types of mime types (roots that don't match the requested mime type
    // are automatically hidden)
    return result;
}
 
开发者ID:Datatellit,项目名称:xlight_android_native,代码行数:24,代码来源:LocalStorageProvider.java

示例2: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
    // Create a cursor with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result = new MatrixCursor(projection != null ? projection
            : DEFAULT_ROOT_PROJECTION);
    // Add Home directory
    File homeDir = Environment.getExternalStorageDirectory();
    final MatrixCursor.RowBuilder row = result.newRow();
    // These columns are required
    row.add(Root.COLUMN_ROOT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_TITLE, "internal storage");
    row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
    //row.add(Root.COLUMN_ICON, R.drawable.ic_provider);
    // These columns are optional
    row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
    // Root.COLUMN_MIME_TYPE is another optional column and useful if you
    // have multiple roots with different
    // types of mime types (roots that don't match the requested mime type
    // are automatically hidden)
    return result;
}
 
开发者ID:AppLozic,项目名称:Applozic-Android-Chat-Sample,代码行数:24,代码来源:LocalStorageProvider.java

示例3: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
    // Create a cursor with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result = new MatrixCursor(projection != null ? projection
            : DEFAULT_ROOT_PROJECTION);
    // Add Home directory
    File homeDir = Environment.getExternalStorageDirectory();
    final MatrixCursor.RowBuilder row = result.newRow();
    // These columns are required
    row.add(Root.COLUMN_ROOT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_TITLE, "Internal storage");
    row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
    row.add(Root.COLUMN_ICON, R.drawable.ic_provider);
    // These columns are optional
    row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
    // Root.COLUMN_MIME_TYPE is another optional column and useful if you
    // have multiple roots with different
    // types of mime types (roots that don't match the requested mime type
    // are automatically hidden)
    return result;
}
 
开发者ID:IamAlchemist,项目名称:AlchemistAndroidUtil,代码行数:24,代码来源:LocalStorageProvider.java

示例4: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
    // Create a cursor with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result = new MatrixCursor(projection != null ? projection : DEFAULT_ROOT_PROJECTION);
    // Add Home directory
    File homeDir = Environment.getExternalStorageDirectory();
    final MatrixCursor.RowBuilder row = result.newRow();
    // These columns are required
    row.add(Root.COLUMN_ROOT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getAbsolutePath());
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.internal_storage));
    row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
    row.add(Root.COLUMN_ICON, R.drawable.ic_shot_project);
    // These columns are optional
    row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
    // Root.COLUMN_MIME_TYPE is another optional column and useful if you
    // have multiple roots with different
    // types of mime types (roots that don't match the requested mime type
    // are automatically hidden)
    return result;
}
 
开发者ID:goodev,项目名称:droidddle,代码行数:23,代码来源:LocalStorageProvider.java

示例5: addRootRow

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
private void addRootRow(ChildrenCursor result, Account account)
{
    ChildrenCursor.RowBuilder row = result.newRow();
    row.add(Root.COLUMN_ROOT_ID, encodeItem(PREFIX_ACCOUNT, account.name));
    row.add(Root.COLUMN_SUMMARY, account.name);
    row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_SEARCH | Root.FLAG_SUPPORTS_RECENTS);
    row.add(Root.COLUMN_DOCUMENT_ID, encodeItem(PREFIX_ACCOUNT, account.name));

    // Type & Logo
    accountType = Integer.parseInt(accountManager.getUserData(account, AccountConstants.ACCOUNT_NAME));
    switch (accountType)
    {
        case AccountConstants.ACCOUNT_CLOUD_VALUE:
            row.add(Root.COLUMN_TITLE, getContext().getString(R.string.account_alfresco_cloud));
            row.add(Root.COLUMN_ICON, R.drawable.ic_cloud);
            break;

        case AccountConstants.ACCOUNT_ONPREMISE_VALUE:
            row.add(Root.COLUMN_TITLE, getContext().getString(R.string.account_alfresco_onpremise));
            row.add(Root.COLUMN_ICON, R.drawable.ic_onpremise);
            break;
        default:
            row.add(Root.COLUMN_ICON, R.drawable.ic_launcher);
            break;
    }
}
 
开发者ID:jeanmariepascal,项目名称:AlfrescoStorageAccessFramework,代码行数:27,代码来源:AlfrescoStorageAccessProvider.java

示例6: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
	// Create a cursor with either the requested fields, or the default
	// projection if "projection" is null.
	final MatrixCursor result = new MatrixCursor(projection != null ? projection
			: DEFAULT_ROOT_PROJECTION);
	// Add Home directory
	File homeDir = Environment.getExternalStorageDirectory();
	final MatrixCursor.RowBuilder row = result.newRow();
	// These columns are required
	row.add(Root.COLUMN_ROOT_ID, homeDir.getAbsolutePath());
	row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getAbsolutePath());
	row.add(Root.COLUMN_TITLE, getContext().getString(R.string.internal_storage));
	row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
	row.add(Root.COLUMN_ICON, R.drawable.ic_provider);
	// These columns are optional
	row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
	// Root.COLUMN_MIME_TYPE is another optional column and useful if you
	// have multiple roots with different
	// types of mime types (roots that don't match the requested mime type
	// are automatically hidden)
	return result;
}
 
开发者ID:yaa110,项目名称:Effects-Pro,代码行数:24,代码来源:LocalStorageProvider.java

示例7: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(final String[] projection) throws FileNotFoundException {
    // Create a cursor with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result = new MatrixCursor(projection != null ? projection
            : DEFAULT_ROOT_PROJECTION);
    // Add Home directory
    File homeDir = Environment.getExternalStorageDirectory();
    final MatrixCursor.RowBuilder row = result.newRow();
    // These columns are required
    row.add(Root.COLUMN_ROOT_ID, homeDir.getParent());
    row.add(Root.COLUMN_DOCUMENT_ID, homeDir.getParent());
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.all_storage));
    row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_CREATE);
    row.add(Root.COLUMN_ICON, R.drawable.ic_provider);
    // These columns are optional
    row.add(Root.COLUMN_AVAILABLE_BYTES, homeDir.getFreeSpace());
    // Root.COLUMN_MIME_TYPE is another optional column and useful if you
    // have multiple roots with different
    // types of mime types (ro`ots that don't match the requested mime type
    // are automatically hidden)
    return result;
}
 
开发者ID:syniuhin,项目名称:Readily,代码行数:24,代码来源:LocalStorageProvider.java

示例8: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(String[] projection) throws FileNotFoundException {
  if(BuildConfig.DEBUG) Log.d(TAG, "Querying roots.");
  projection = (projection == null) ? DEFAULT_ROOT_PROJECTION : projection;

  MatrixCursor cursor = new MatrixCursor(projection);

  for (String uri : mShareManager) {
    if (!mShareManager.isShareMounted(uri)) {
      continue;
    }

    final String name;
    final Uri parsedUri = Uri.parse(uri);
    try(CacheResult result = mCache.get(parsedUri)) {
      final DocumentMetadata metadata;
      if (result.getState() == CacheResult.CACHE_MISS) {
        metadata = DocumentMetadata.createShare(parsedUri);
        mCache.put(metadata);
      } else {
        metadata = result.getItem();
      }

      name = metadata.getDisplayName();

      cursor.addRow(new Object[] {
          toRootId(metadata),
          toDocumentId(parsedUri),
          name,
          Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_IS_CHILD | Root.FLAG_SUPPORTS_EJECT,
          R.drawable.ic_folder_shared
      });
    }

  }
  return cursor;
}
 
开发者ID:google,项目名称:samba-documents-provider,代码行数:38,代码来源:SambaDocumentsProvider.java

示例9: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(String[] projection) throws FileNotFoundException {
    // Use a MatrixCursor to build a cursor
    // with either the requested fields, or the default
    // projection if "projection" is null.
    final MatrixCursor result =
            new MatrixCursor(resolveRootProjection(projection));

    final MatrixCursor.RowBuilder row = result.newRow();
    row.add(Root.COLUMN_ROOT_ID, DEFAULT_ROOT_PROJECTION);

    // TODO: Implement Root.FLAG_SUPPORTS_RECENTS and Root.FLAG_SUPPORTS_SEARCH.
    // This will mean documents will show up in the "recents" category and be searchable.

    // COLUMN_TITLE is the root title (e.g. Gallery, Drive).
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.app_name));

    // This document id cannot change after it's shared.
    row.add(Root.COLUMN_DOCUMENT_ID, ROOT_DIRECTORY_ID);

    // The child MIME types are used to filter the roots and only present to the
    // user those roots that contain the desired type somewhere in their file hierarchy.
    row.add(Root.COLUMN_MIME_TYPES, "image/*");

    row.add(Root.COLUMN_ICON, R.mipmap.ic_launcher);

    return result;
}
 
开发者ID:google,项目名称:science-journal,代码行数:29,代码来源:ScienceJournalDocsProvider.java

示例10: createRowRoot

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
private void createRowRoot(MatrixCursor result) {
    // It's possible to have multiple roots (e.g. for multiple accounts in the same app) -
    // just add multiple cursor rows.
    // Construct one row for a root called "MyCloud".
    final MatrixCursor.RowBuilder row = result.newRow();

    row.add(Root.COLUMN_ROOT_ID, ROOT);
    row.add(Root.COLUMN_SUMMARY, getContext().getString(R.string.doc_provider_summary));

    // FLAG_SUPPORTS_CREATE means at least one directory under the root supports creating
    // documents.  FLAG_SUPPORTS_RECENTS means your application's most recently used
    // documents will show up in the "Recents" category.  FLAG_SUPPORTS_SEARCH allows users
    // to search all documents the application shares.
    //row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_SEARCH);

    // COLUMN_TITLE is the root title (e.g. what will be displayed to identify your provider).
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.app_name));

    // This document id must be unique within this provider and consistent across time.  The
    // system picker UI may save it and refer to it later.
    row.add(Root.COLUMN_DOCUMENT_ID, ROOT);

    // The child MIME types are used to filter the roots and only present to the user roots
    // that contain the desired type somewhere in their file hierarchy.
    row.add(Root.COLUMN_MIME_TYPES, "image/*");
    row.add(Root.COLUMN_ICON, R.drawable.netpowerctrl);
}
 
开发者ID:davidgraeff,项目名称:Android-NetPowerctrl,代码行数:28,代码来源:AssetDocumentProvider.java

示例11: queryRoots

import android.provider.DocumentsContract.Root; //导入依赖的package包/类
@Override
public Cursor queryRoots(String[] projection) throws FileNotFoundException {
    final MatrixCursor result = new MatrixCursor(resolveRootProjection(projection));
    final RowBuilder row = result.newRow();
    row.add(Root.COLUMN_ROOT_ID, DOC_ID_ROOT);
    row.add(Root.COLUMN_FLAGS,
            Root.FLAG_LOCAL_ONLY | Root.FLAG_SUPPORTS_RECENTS | Root.FLAG_SUPPORTS_CREATE);
    row.add(Root.COLUMN_ICON, R.mipmap.ic_launcher_download);
    row.add(Root.COLUMN_TITLE, getContext().getString(R.string.root_downloads));
    row.add(Root.COLUMN_DOCUMENT_ID, DOC_ID_ROOT);
    return result;
}
 
开发者ID:StoryMaker,项目名称:SecureShareLib,代码行数:13,代码来源:TransferStorageProvider.java


注:本文中的android.provider.DocumentsContract.Root类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。