本文整理汇总了Java中com.google.android.gms.drive.Contents类的典型用法代码示例。如果您正苦于以下问题:Java Contents类的具体用法?Java Contents怎么用?Java Contents使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Contents类属于com.google.android.gms.drive包,在下文中一共展示了Contents类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: commitAndCloseContents
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public PendingResult<Status> commitAndCloseContents(GoogleApiClient paramGoogleApiClient, final Contents paramContents)
{
// Byte code:
// 0: aload_2
// 1: ifnonnull +13 -> 14
// 4: new 14 java/lang/IllegalArgumentException
// 7: dup
// 8: ldc 16
// 10: invokespecial 19 java/lang/IllegalArgumentException:<init> (Ljava/lang/String;)V
// 13: athrow
// 14: aload_1
// 15: new 21 com/google/android/gms/drive/internal/k$2
// 18: dup
// 19: aload_0
// 20: aload_2
// 21: invokespecial 24 com/google/android/gms/drive/internal/k$2:<init> (Lcom/google/android/gms/drive/internal/k;Lcom/google/android/gms/drive/Contents;)V
// 24: invokevirtual 30 com/google/android/gms/common/api/GoogleApiClient:b (Lcom/google/android/gms/common/api/a$a;)Lcom/google/android/gms/common/api/a$a;
// 27: areturn
}
示例2: discardContents
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public PendingResult<Status> discardContents(GoogleApiClient paramGoogleApiClient, final Contents paramContents)
{
return paramGoogleApiClient.b(new b(paramContents)
{
protected void a(j paramAnonymousj)
{
try
{
paramAnonymousj.cN().a(new CloseContentsRequest(paramContents, false), new z(this));
return;
}
catch (RemoteException localRemoteException)
{
a(new Status(8, localRemoteException.getLocalizedMessage(), null));
}
}
});
}
示例3: write
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public String write(File file, DriveFile mDriveFile) {
ContentsResult mContentsResult = mDriveFile.openContents(mGoogleApiClient, DriveFile.MODE_WRITE_ONLY, null).await();
if (!mContentsResult.getStatus().isSuccess()) return null;
Contents contents = mContentsResult.getContents();
try {
contents.getOutputStream().write(toByteArray(file));
} catch (IOException e) {
e.printStackTrace();
}
// Commits and closes
if (mDriveFile.commitAndCloseContents(mGoogleApiClient, contents).await().isSuccess()) {
return mDriveFile.getDriveId().getResourceId();
} else {
return null;
}
}
示例4: readRelativeDir
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
void readRelativeDir(Context context, Icons.IconType iconType, Icons.IconState state, MetadataBuffer children) {
for (int i = 0; i < children.getCount(); ++i) {
Metadata d = children.get(i);
if (!d.isFolder()) {
DriveFile file = Drive.DriveApi.getFile(mClient, d.getDriveId());
DriveApi.ContentsResult contentsResult =
file.openContents(mClient, DriveFile.MODE_READ_ONLY, null).await();
if (!contentsResult.getStatus().isSuccess()) {
continue;
}
Contents r = contentsResult.getContents();
Icons.saveIcon(context, d.getTitle(), iconType, state, r.getInputStream());
}
}
children.close();
}
示例5: CreateFileRequest
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
CreateFileRequest(int paramInt, DriveId paramDriveId, MetadataBundle paramMetadataBundle, Contents paramContents)
{
this.kg = paramInt;
this.ra = ((DriveId)eg.f(paramDriveId));
this.qZ = ((MetadataBundle)eg.f(paramMetadataBundle));
this.qX = ((Contents)eg.f(paramContents));
}
示例6: createFile
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public PendingResult<DriveFolder.DriveFileResult> createFile(GoogleApiClient paramGoogleApiClient, final MetadataChangeSet paramMetadataChangeSet, final Contents paramContents)
{
if (paramMetadataChangeSet == null)
throw new IllegalArgumentException("MetatadataChangeSet must be provided.");
if (paramContents == null)
throw new IllegalArgumentException("Contents must be provided.");
if ("application/vnd.google-apps.folder".equals(paramMetadataChangeSet.getMimeType()))
throw new IllegalArgumentException("May not create folders (mimetype: application/vnd.google-apps.folder) using this method. Use DriveFolder.createFolder() instead.");
return paramGoogleApiClient.b(new i()
{
protected void a(j paramAnonymousj)
{
try
{
paramContents.close();
paramAnonymousj.cN().a(new CreateFileRequest(l.this.getDriveId(), paramMetadataChangeSet.cM(), paramContents), new l.a(this));
return;
}
catch (RemoteException localRemoteException)
{
a(new l.d(new Status(8, localRemoteException.getLocalizedMessage(), null), null));
}
}
public DriveFolder.DriveFileResult q(Status paramAnonymousStatus)
{
return new l.d(paramAnonymousStatus, null);
}
});
}
示例7: createNewDriveFile
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
static void createNewDriveFile(Set<String> contents,
GoogleApiClient apiClient) throws IOException {
DriveApi.ContentsResult contentsResult = Drive.DriveApi.newContents(apiClient).await();
checkStatus("creating new file", contentsResult.getStatus());
// query Drive for an AppFolder reference (might be slow: ~4s in my tests)
DriveFolder appDataFolder = Drive.DriveApi.getAppFolder(apiClient);
// create a new file in AppFolder
MetadataChangeSet metadataChangeSet =
new MetadataChangeSet.Builder()
.setMimeType(MIMETYPE_JSON)
.setTitle(DRIVE_FILENAME)
.build();
Contents contentsObj = contentsResult.getContents();
FileOutputStream os = new FileOutputStream(contentsObj.getParcelFileDescriptor().getFileDescriptor());
os.write(toByteArray(contents));
DriveFolder.DriveFileResult fileResult = appDataFolder.createFile(
apiClient, metadataChangeSet, contentsResult.getContents()).await();
Log.d(TAG, "Content saved to new Drive file: "+new String(toByteArray(contents),
Charsets.UTF_8));
checkStatus("saving contents to new file", fileResult.getStatus());
// DON'T DO THIS: It seems that a bug makes this driveID being unusable later:
// params.setDriveId(fileResult.getDriveFile().getDriveId());
}
示例8: save
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
/**
* Saves meta data and content changes.
*/
private void save() {
Log.d(TAG, "Saving...");
if (mCurrentDriveId == null) {
return;
}
new EditDriveFileAsyncTask(mGoogleApiClient) {
@Override
public Changes edit(Contents contents) {
MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder()
.setTitle(mTitleEditText.getText().toString()).build();
try {
byte[] body = mContentsEditText.getText().toString().getBytes();
contents.getOutputStream().write(body);
} catch (IOException e) {
Log.e(TAG, "IOException while reading from contents output stream", e);
}
return new Changes(metadataChangeSet, contents);
}
@Override
protected void onPostExecute(com.google.android.gms.common.api.Status status) {
if (!status.getStatus().isSuccess()) {
showToast(R.string.msg_errsaving);
return;
}
showToast(R.string.msg_saved);
}
}.execute(mCurrentDriveId);
}
示例9: doInBackground
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
@Override
protected Void doInBackground(Void... params) {
Log.d("DEBUG", "Performing Drive first sync.");
Query q = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TRASHED, false))
.addFilter(Filters.eq(SearchableField.MIME_TYPE, "text/plain"))
.build();
MetadataBuffer mb = Inbox_DriveFolder.queryChildren(mGoogleApiClient, q).await().getMetadataBuffer();
if (mb.getCount() > 0) {
for (Metadata m : mb) {
Log.d("DEBUG", "Retriving " + m.getTitle() + " from Drive.");
long uid = Long.parseLong(m.getTitle().split("_")[1]);
DriveFile f = Drive.DriveApi.getFile(mGoogleApiClient, m.getDriveId());
Contents b = f.openContents(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).await().getContents();
try {
MimeMessage msg = new MimeMessage((Session)null, b.getInputStream());
storeSingleMessageFromDrive(msg, uid, true);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
else {
Log.d("DEBUG", "No email found in Inbox folder.");
}
return null;
}
示例10: createFile
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
boolean createFile(InputStream input, String filename, DriveFolder target, String mimetype) {
// New content
DriveApi.ContentsResult contentsResult =
Drive.DriveApi.newContents(mClient).await(3, TimeUnit.SECONDS);
if (!contentsResult.getStatus().isSuccess()) {
// We failed, stop the task and return.
return false;
}
// Write content
Contents originalContents = contentsResult.getContents();
OutputStream os = originalContents.getOutputStream();
try {
int read;
byte[] bytes = new byte[1024];
while ((read = input.read(bytes)) != -1) {
os.write(bytes, 0, read);
}
} catch (IOException e) {
e.printStackTrace();
return false;
}
// Create the metadata
MetadataChangeSet originalMetadata = new MetadataChangeSet.Builder()
.setTitle(filename)
.setMimeType(mimetype).build();
// Create the file
DriveFolder.DriveFileResult fileResult = target.createFile(
mClient, originalMetadata, originalContents).await(3, TimeUnit.SECONDS);
return fileResult.getStatus().isSuccess();
}
示例11: discardContents
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public PendingResult<Status> discardContents(GoogleApiClient paramGoogleApiClient, Contents paramContents)
{
return Drive.DriveApi.discardContents(paramGoogleApiClient, paramContents);
}
示例12: CloseContentsRequest
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
CloseContentsRequest(int paramInt, Contents paramContents, Boolean paramBoolean)
{
this.kg = paramInt;
this.qX = paramContents;
this.qY = paramBoolean;
}
示例13: OnContentsResponse
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
OnContentsResponse(int paramInt, Contents paramContents)
{
this.kg = paramInt;
this.qK = paramContents;
}
示例14: cQ
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public Contents cQ()
{
return this.qK;
}
示例15: a
import com.google.android.gms.drive.Contents; //导入依赖的package包/类
public a(Status paramStatus, Contents paramContents)
{
this.jY = paramStatus;
this.qK = paramContents;
}