|
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