|
1 | 1 | package com.adobe.sendtodesktopapi; |
2 | 2 |
|
3 | 3 | import android.content.Intent; |
| 4 | +import android.graphics.Bitmap; |
4 | 5 | import android.net.Uri; |
5 | 6 | import android.os.Bundle; |
| 7 | +import android.provider.MediaStore; |
6 | 8 | import android.support.design.widget.FloatingActionButton; |
7 | 9 | import android.support.design.widget.Snackbar; |
8 | 10 | import android.support.v7.app.AppCompatActivity; |
|
13 | 15 | import android.view.View; |
14 | 16 | import android.widget.Button; |
15 | 17 | import android.widget.ImageView; |
| 18 | +import android.widget.Toast; |
16 | 19 |
|
17 | 20 | import com.adobe.creativesdk.foundation.auth.AdobeAuthException; |
18 | 21 | import com.adobe.creativesdk.foundation.auth.AdobeAuthSessionHelper; |
19 | 22 | import com.adobe.creativesdk.foundation.auth.AdobeAuthSessionLauncher; |
20 | 23 | import com.adobe.creativesdk.foundation.auth.AdobeUXAuthManager; |
| 24 | +import com.adobe.creativesdk.foundation.sendtodesktop.AdobeCreativeCloudApplication; |
| 25 | +import com.adobe.creativesdk.foundation.sendtodesktop.AdobeSendToDesktopApplication; |
| 26 | +import com.adobe.creativesdk.foundation.sendtodesktop.AdobeSendToDesktopException; |
| 27 | +import com.adobe.creativesdk.foundation.sendtodesktop.IAdobeSendToDesktopCallBack; |
| 28 | + |
| 29 | +import java.io.IOException; |
21 | 30 |
|
22 | 31 | public class MainActivity extends AppCompatActivity { |
23 | 32 |
|
@@ -98,6 +107,34 @@ public void onClick(View v) { |
98 | 107 |
|
99 | 108 | } |
100 | 109 |
|
| 110 | + private void sendToDesktop() throws IOException { |
| 111 | + /* 1) Get the image Bitmap */ |
| 112 | + Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), mSelectedImageUri); |
| 113 | + |
| 114 | + /* 2) Specify the Adobe desktop app to send to */ |
| 115 | + AdobeCreativeCloudApplication creativeCloudApplication = AdobeCreativeCloudApplication.AdobePhotoshopCreativeCloud; |
| 116 | + |
| 117 | + /* 3) Make a callback to handle success and error */ |
| 118 | + final IAdobeSendToDesktopCallBack sendToDesktopCallBack = new IAdobeSendToDesktopCallBack() { |
| 119 | + @Override |
| 120 | + public void onSuccess() { |
| 121 | + // Success case example |
| 122 | + Toast.makeText(MainActivity.this, "Opening in Photoshop on your desktop!", Toast.LENGTH_LONG).show(); |
| 123 | + } |
| 124 | + |
| 125 | + @Override |
| 126 | + public void onError(AdobeSendToDesktopException e) { |
| 127 | + // Error case example |
| 128 | + Toast.makeText(MainActivity.this, "Failed!", Toast.LENGTH_LONG).show(); |
| 129 | + |
| 130 | + e.printStackTrace(); |
| 131 | + } |
| 132 | + }; |
| 133 | + |
| 134 | + /* 4) Send the image to the desktop! */ |
| 135 | + AdobeSendToDesktopApplication.sendImage(bitmap, creativeCloudApplication, "My image title", sendToDesktopCallBack); |
| 136 | + } |
| 137 | + |
101 | 138 | @Override |
102 | 139 | protected void onResume() { |
103 | 140 | super.onResume(); |
@@ -137,7 +174,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { |
137 | 174 |
|
138 | 175 | mSelectedImageUri = data.getData(); |
139 | 176 | mSelectedImageView.setImageURI(mSelectedImageUri); |
140 | | - |
| 177 | + |
141 | 178 | } |
142 | 179 | } |
143 | 180 |
|
|
0 commit comments