Android开发经验谈终端研发部Android知识

google driver云盘接入开发记录

2017-11-17  本文已影响636人  dong_hui

1.参考资料

2.使用步骤

3.部分重要代码

     Drive.DriveApi.newDriveContents(mGoogleApiClient).setResultCallback(driveContentsCallback);
   //创建 文件的回调
    final private ResultCallback<DriveApi.DriveContentsResult> driveContentsCallback =
            new ResultCallback<DriveApi.DriveContentsResult>() {
                @Override
                public void onResult(DriveApi.DriveContentsResult result) {
                    if (!result.getStatus().isSuccess()) {
                        showMessage("Error while trying to create new file contents");
                        return;
                    }

                    final DriveContents  driveContents= result.getDriveContents();
                    new Thread(new Runnable() {
                        @Override
                        public void run() {

                            DriveFolder folder = mFolderDriveId.asDriveFolder();

                            Realm realm=Realm.getDefaultInstance();
                             File  file=new File(realm.getPath());

                            OutputStream outputStream = driveContents.getOutputStream();

                            try {
                                InputStream   input = new FileInputStream(file);
                                byte[] byt = new byte[input.available()];
                                outputStream.write(byt);
                            }  catch (IOException e) {
                                e.printStackTrace();
                            }


                            MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                                    .setTitle("default.realm")
                                    .setMimeType("files/*")
                                    .setStarred(true).build();

                            folder.createFile(mGoogleApiClient, changeSet, driveContents).setResultCallback(fileCallback);
                        }
                    }).start();


                }
            };

4.可能出现的问题

  1. 检查是否增加账户访问权限
 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  1. 增加签名文件配置:


    增加签名文件配置.png
image.png

5.最后!

上一篇 下一篇

猜你喜欢

热点阅读