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下载图片,谢谢!