Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将google drive中的图像导入android应用程序?_Java_Android_Google Drive Api - Fatal编程技术网

Java 如何将google drive中的图像导入android应用程序?

Java 如何将google drive中的图像导入android应用程序?,java,android,google-drive-api,Java,Android,Google Drive Api,我有代码下载图像 private class DownloadImage extends AsyncTask<String, Void, Bitmap> { @Override protected void onPreExecute() { super.onPreExecute(); // Create a progressdialog mProgressD

我有代码下载图像

private class DownloadImage extends AsyncTask<String, Void, Bitmap>
    {
        @Override
        protected void onPreExecute()
        {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(ClusteringMinimaTest.this);
            // Set progressdialog title
            mProgressDialog.setTitle("Download Image Tutorial");
            // Set progressdialog message
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            mProgressDialog.show();
        }

        @Override
        protected Bitmap doInBackground(String... URL) {

            String imageURL = URL[0];

            Bitmap bitmap = null;
            try {
                // Download Image from URL
                InputStream input = new java.net.URL(imageURL).openStream();
                // Decode Bitmap
                bitmap = BitmapFactory.decodeStream(input);
            } catch (Exception e) {
                e.printStackTrace();
            }
            if(bitmap!= null)
            {
                //saveToInternalStorage(bitmap);
            }
            return bitmap;
        }
}
私有类下载映像扩展异步任务
{
@凌驾
受保护的void onPreExecute()
{
super.onPreExecute();
//创建一个progressdialog
mProgressDialog=新建进度对话框(clusteringMinimateTest.this);
//设置进程对话框标题
setTitle(“下载图像教程”);
//设置进程对话框消息
设置消息(“加载…”);
mProgressDialog.setUndeterminate(false);
//显示进度对话框
mProgressDialog.show();
}
@凌驾
受保护位图doInBackground(字符串…URL){
字符串imageURL=URL[0];
位图=空;
试一试{
//从URL下载图像
InputStream输入=新的java.net.URL(imageURL.openStream();
//解码位图
位图=BitmapFactory.decodeStream(输入);
}捕获(例外e){
e、 printStackTrace();
}
if(位图!=null)
{
//存储到内部存储器(位图);
}
返回位图;
}
}
假设插入图像时有一个from,则可以使用Drive.DriveApi.getFile()检索该文件-这将返回一个DriveFile

一旦有了DriveFile,就可以使用open()和如下代码将InputStream作为位图输入到文件内容中

file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null)
    .setResultCallback(
      new ResultCallback<DriveApi.DriveContentsResult>() {
        @Override
        public void onResult(DriveApi.DriveContentsResult result) {
        if (!result.getStatus().isSuccess()) {
          // Handle an error
        }
        DriveContents driveContents = result.getDriveContents();
        InputStream is = driveContents.getInputStream();
        Bitmap bitmap = BitmapFactory.decodeStream(is);
        // Do something with the bitmap

        // Don't forget to close the InputStream
        is.close();
      });
file.open(mGoogleApiClient,DriveFile.MODE\u只读,null)
.setResultCallback(
新的ResultCallback(){
@凌驾
public void onResult(DriveApi.DriveContentsResult结果){
如果(!result.getStatus().issucess()){
//处理错误
}
DriveContents-DriveContents=result.getDriveContents();
InputStream is=driveContents.getInputStream();
位图位图=BitmapFactory.decodeStream(is);
//对位图做些什么
//别忘了关闭输入流
is.close();
});

你能提供全部源代码吗?因为我是android编程新手,所以请帮我从google drive下载图片,谢谢!