Ich habe eine Bilddatei auf Google Drive mit Android-Code hochgeladen. Was ich möchte, ist die Freigabe der verknüpften Datei, die ich hochgeladen habe. Unten ist mein Code-Datei ladenGet Share Link von hochgeladenen Datei auf Google Drive in Android
OutputStream outputStream = driveContents.getOutputStream();
Bitmap image = MediaStore.Images.Media.getBitmap(MainActivity.this.getContentResolver(), uri);
ByteArrayOutputStream bitmapStream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, bitmapStream);
outputStream.write(bitmapStream.toByteArray());
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle(imgFile.getName())
.setMimeType("image/jpeg")
.setStarred(true).build();
// create a file in root folder
Drive.DriveApi.getRootFolder(mGoogleApiClient)
.createFile(mGoogleApiClient, changeSet, driveContents)
.setResultCallback(fileCallback);
(uri ist der SD-Karte Weg in obigem Code zu meiner Bilddatei.)
I Ergebnis in unten Rückruf, bin immer
final private ResultCallback<DriveFolder.DriveFileResult> fileCallback = new
ResultCallback<DriveFolder.DriveFileResult>() {
@Override
public void onResult(DriveFolder.DriveFileResult result) {
if (result.getStatus().isSuccess()) {
Toast.makeText(MainActivity.this, "File uploaded.", Toast.LENGTH_SHORT).show();
clipboard.setPrimaryClip(clip);
}
return;
}
};
Bitte hilf mir, den Link der hochgeladenen Datei zu erhalten.