如何以编程方式在 android 上共享 google 驱动器 link?
How to programmatically share a google drive link on android?
我有一个 android 应用程序可以将图像保存到 Google 驱动器并将网络链接共享到我的 Google App Engine 服务器 (python)。
// Create client
mGoogleApiClient = new GoogleApiClient.Builder(mContext)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// handling results after uploading
final DriveOperationResult<Metadata> driveOperationResultHandler = new DriveOperationResult<Metadata>() {
@Override
public void onDriveOperationSucceeded(Metadata result) {
try {
// Successfully fetched metadata
onSuccess(driveId,
result.getOriginalFilename(),
result.getWebContentLink(),
result.getWebViewLink(),
result.getAlternateLink(),
result.getEmbedLink());
} finally {
mGoogleDriveClient.disconnectAsync();
}
}
注意: result.getEmbedLink() 始终 returns 为空。此外,result.getAlternateLink() 和 result.getWebContentLink() 不可访问如果用户已登录则不可访问。
如何以编程方式共享来自 Android 的文件,即让每个人都能看到它(假设用户同意)
对于 google 驱动器,android API 是不可能的。
我有一个 android 应用程序可以将图像保存到 Google 驱动器并将网络链接共享到我的 Google App Engine 服务器 (python)。
// Create client
mGoogleApiClient = new GoogleApiClient.Builder(mContext)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// handling results after uploading
final DriveOperationResult<Metadata> driveOperationResultHandler = new DriveOperationResult<Metadata>() {
@Override
public void onDriveOperationSucceeded(Metadata result) {
try {
// Successfully fetched metadata
onSuccess(driveId,
result.getOriginalFilename(),
result.getWebContentLink(),
result.getWebViewLink(),
result.getAlternateLink(),
result.getEmbedLink());
} finally {
mGoogleDriveClient.disconnectAsync();
}
}
注意: result.getEmbedLink() 始终 returns 为空。此外,result.getAlternateLink() 和 result.getWebContentLink() 不可访问如果用户已登录则不可访问。
如何以编程方式共享来自 Android 的文件,即让每个人都能看到它(假设用户同意)
对于 google 驱动器,android API 是不可能的。