Commit 137d24a140b39f74a94954ea90715d44241956ce
1 parent
794e02c8
更新上传SDK,添加获取bucketName与上传后资源路径方法
Showing
17 changed files
with
123 additions
and
228 deletions
.idea/misc.xml
| ... | ... | @@ -27,17 +27,7 @@ |
| 27 | 27 | </value> |
| 28 | 28 | </option> |
| 29 | 29 | </component> |
| 30 | - <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | |
| 31 | - <OptionsSetting value="true" id="Add" /> | |
| 32 | - <OptionsSetting value="true" id="Remove" /> | |
| 33 | - <OptionsSetting value="true" id="Checkout" /> | |
| 34 | - <OptionsSetting value="true" id="Update" /> | |
| 35 | - <OptionsSetting value="true" id="Status" /> | |
| 36 | - <OptionsSetting value="true" id="Edit" /> | |
| 37 | - <ConfirmationsSetting value="0" id="Add" /> | |
| 38 | - <ConfirmationsSetting value="0" id="Remove" /> | |
| 39 | - </component> | |
| 40 | - <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | |
| 30 | + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | |
| 41 | 31 | <output url="file://$PROJECT_DIR$/build/classes" /> |
| 42 | 32 | </component> |
| 43 | 33 | <component name="ProjectType"> | ... | ... |
app/build.gradle
| ... | ... | @@ -4,7 +4,7 @@ android { |
| 4 | 4 | compileSdkVersion 26 |
| 5 | 5 | buildToolsVersion "26.0.0" |
| 6 | 6 | defaultConfig { |
| 7 | - applicationId "com.cnlive.demo.rdupload" | |
| 7 | + applicationId "com.cnlive.cnUploadDemo" | |
| 8 | 8 | minSdkVersion 16 |
| 9 | 9 | targetSdkVersion 26 |
| 10 | 10 | versionCode 1 |
| ... | ... | @@ -24,5 +24,5 @@ dependencies { |
| 24 | 24 | compile fileTree(include: ['*.jar'], dir: 'libs') |
| 25 | 25 | compile 'com.android.support:appcompat-v7:26.+' |
| 26 | 26 | compile 'com.android.support.constraint:constraint-layout:1.0.2' |
| 27 | - compile 'com.cnlive:lib_upload:2.0.0' | |
| 27 | + compile 'com.cnlive:lib_upload:2.0.1' | |
| 28 | 28 | } | ... | ... |
app/src/androidTest/java/com/cnlive/demo/rdupload/ExampleInstrumentedTest.java deleted
100644 → 0
| 1 | -package com.cnlive.demo.rdupload; | |
| 2 | - | |
| 3 | -import android.content.Context; | |
| 4 | -import android.support.test.InstrumentationRegistry; | |
| 5 | -import android.support.test.runner.AndroidJUnit4; | |
| 6 | - | |
| 7 | -import org.junit.Test; | |
| 8 | -import org.junit.runner.RunWith; | |
| 9 | - | |
| 10 | -import static org.junit.Assert.*; | |
| 11 | - | |
| 12 | -/** | |
| 13 | - * Instrumentation test, which will execute on an Android device. | |
| 14 | - * | |
| 15 | - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> | |
| 16 | - */ | |
| 17 | -@RunWith(AndroidJUnit4.class) | |
| 18 | -public class ExampleInstrumentedTest { | |
| 19 | - @Test | |
| 20 | - public void useAppContext() throws Exception { | |
| 21 | - // Context of the app under test. | |
| 22 | - Context appContext = InstrumentationRegistry.getTargetContext(); | |
| 23 | - | |
| 24 | - assertEquals("com.cnlive.demo.upload", appContext.getPackageName()); | |
| 25 | - } | |
| 26 | -} |
app/src/main/AndroidManifest.xml
| 1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | - package="com.cnlive.demo.rdupload"> | |
| 3 | + package="com.cnlive.cnUploadDemo"> | |
| 4 | 4 | |
| 5 | 5 | <uses-permission android:name="android.permission.INTERNET" /> |
| 6 | 6 | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
| ... | ... | @@ -9,21 +9,21 @@ |
| 9 | 9 | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
| 10 | 10 | |
| 11 | 11 | <application |
| 12 | - android:name="com.cnlive.demo.rdupload.app.MyApplication" | |
| 12 | + android:name="com.cnlive.cnUploadDemo.app.MyApplication" | |
| 13 | 13 | android:allowBackup="true" |
| 14 | 14 | android:icon="@mipmap/ic_launcher" |
| 15 | 15 | android:label="@string/app_name" |
| 16 | 16 | android:roundIcon="@mipmap/ic_launcher_round" |
| 17 | 17 | android:supportsRtl="true" |
| 18 | 18 | android:theme="@style/AppTheme"> |
| 19 | - <activity android:name="com.cnlive.demo.rdupload.activity.MainActivity"> | |
| 19 | + <activity android:name="com.cnlive.cnUploadDemo.activity.MainActivity"> | |
| 20 | 20 | <intent-filter> |
| 21 | 21 | <action android:name="android.intent.action.MAIN" /> |
| 22 | 22 | |
| 23 | 23 | <category android:name="android.intent.category.LAUNCHER" /> |
| 24 | 24 | </intent-filter> |
| 25 | 25 | </activity> |
| 26 | - <activity android:name="com.cnlive.demo.rdupload.activity.UploadActivity" /> | |
| 26 | + <activity android:name="com.cnlive.cnUploadDemo.activity.UploadActivity" /> | |
| 27 | 27 | </application> |
| 28 | 28 | |
| 29 | 29 | </manifest> |
| 30 | 30 | \ No newline at end of file | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/Config.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/Config.java
app/src/main/java/com/cnlive/demo/rdupload/MultiUploader.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/MultiUploader.java
| 1 | -package com.cnlive.demo.rdupload; | |
| 1 | +package com.cnlive.cnUploadDemo; | |
| 2 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.os.Handler; |
| 5 | 5 | import android.os.Message; |
| 6 | 6 | import android.util.Log; |
| 7 | 7 | |
| 8 | -import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener; | |
| 9 | -import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener; | |
| 10 | -import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener; | |
| 11 | -import com.cnlive.lib.upload.listener.CNListPartsResponseListener; | |
| 12 | -import com.cnlive.lib.upload.listener.CNUploadPartResponseListener; | |
| 13 | -import com.cnlive.lib.upload.model.CNPart; | |
| 14 | -import com.cnlive.lib.upload.model.CNPartETag; | |
| 15 | -import com.cnlive.lib.upload.model.UploadError; | |
| 16 | -import com.cnlive.lib.upload.model.acl.CNCannedAccessControlList; | |
| 17 | -import com.cnlive.lib.upload.model.result.CNCompleteMultipartUploadResult; | |
| 18 | -import com.cnlive.lib.upload.model.result.CNInitiateMultipartUploadResult; | |
| 19 | -import com.cnlive.lib.upload.model.result.CNListPartsResult; | |
| 20 | -import com.cnlive.lib.upload.services.CNAbortMultipartUploadRequest; | |
| 21 | -import com.cnlive.lib.upload.services.CNCompleteMultipartUploadRequest; | |
| 22 | -import com.cnlive.lib.upload.services.CNInitiateMultipartUploadRequest; | |
| 23 | -import com.cnlive.lib.upload.services.CNUploadPartRequest; | |
| 24 | -import com.cnlive.lib.upload.upload.CNUpload; | |
| 8 | +import com.cnlive.libs.upload.listener.CNAbortMultipartUploadResponseListener; | |
| 9 | +import com.cnlive.libs.upload.listener.CNCompleteMultipartUploadResponseListener; | |
| 10 | +import com.cnlive.libs.upload.listener.CNInitiateMultipartUploadResponseListener; | |
| 11 | +import com.cnlive.libs.upload.listener.CNListPartsResponseListener; | |
| 12 | +import com.cnlive.libs.upload.listener.CNUploadPartResponseListener; | |
| 13 | +import com.cnlive.libs.upload.model.CNPart; | |
| 14 | +import com.cnlive.libs.upload.model.CNPartETag; | |
| 15 | +import com.cnlive.libs.upload.model.UploadError; | |
| 16 | +import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList; | |
| 17 | +import com.cnlive.libs.upload.model.result.CNCompleteMultipartUploadResult; | |
| 18 | +import com.cnlive.libs.upload.model.result.CNInitiateMultipartUploadResult; | |
| 19 | +import com.cnlive.libs.upload.model.result.CNListPartsResult; | |
| 20 | +import com.cnlive.libs.upload.services.CNAbortMultipartUploadRequest; | |
| 21 | +import com.cnlive.libs.upload.services.CNCompleteMultipartUploadRequest; | |
| 22 | +import com.cnlive.libs.upload.services.CNInitiateMultipartUploadRequest; | |
| 23 | +import com.cnlive.libs.upload.services.CNUploadPartRequest; | |
| 24 | +import com.cnlive.libs.upload.upload.CNUpload; | |
| 25 | 25 | |
| 26 | 26 | import org.apache.http.Header; |
| 27 | 27 | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/activity/MainActivity.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/activity/MainActivity.java
| 1 | -package com.cnlive.demo.rdupload.activity; | |
| 1 | +package com.cnlive.cnUploadDemo.activity; | |
| 2 | 2 | |
| 3 | 3 | import android.app.Activity; |
| 4 | 4 | import android.content.Intent; |
| ... | ... | @@ -7,7 +7,7 @@ import android.view.Menu; |
| 7 | 7 | import android.view.View; |
| 8 | 8 | import android.widget.Button; |
| 9 | 9 | |
| 10 | -import com.cnlive.demo.rdupload.R; | |
| 10 | +import com.cnlive.cnUploadDemo.R; | |
| 11 | 11 | |
| 12 | 12 | public class MainActivity extends Activity { |
| 13 | 13 | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/activity/UploadActivity.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/activity/UploadActivity.java
| 1 | -package com.cnlive.demo.rdupload.activity; | |
| 1 | +package com.cnlive.cnUploadDemo.activity; | |
| 2 | 2 | |
| 3 | 3 | import android.app.Activity; |
| 4 | 4 | import android.os.Bundle; |
| ... | ... | @@ -15,31 +15,33 @@ import android.widget.ListView; |
| 15 | 15 | import android.widget.TextView; |
| 16 | 16 | import android.widget.Toast; |
| 17 | 17 | |
| 18 | -import com.cnlive.demo.rdupload.Config; | |
| 19 | -import com.cnlive.demo.rdupload.utils.DemoUtils; | |
| 20 | -import com.cnlive.demo.rdupload.R; | |
| 21 | -import com.cnlive.demo.rdupload.utils.UploadPartRequestFactory; | |
| 22 | -import com.cnlive.demo.rdupload.adapter.FileAdapter; | |
| 23 | -import com.cnlive.demo.rdupload.model.UploadFile; | |
| 24 | -import com.cnlive.lib.upload.listener.CNAbortMultipartUploadResponseListener; | |
| 25 | -import com.cnlive.lib.upload.listener.CNCompleteMultipartUploadResponseListener; | |
| 26 | -import com.cnlive.lib.upload.listener.CNInitiateMultipartUploadResponseListener; | |
| 27 | -import com.cnlive.lib.upload.listener.CNListPartsResponseListener; | |
| 28 | -import com.cnlive.lib.upload.listener.CNPutObjectResponseListener; | |
| 29 | -import com.cnlive.lib.upload.listener.CNUploadPartResponseListener; | |
| 30 | -import com.cnlive.lib.upload.model.CNPartETag; | |
| 31 | -import com.cnlive.lib.upload.model.UploadError; | |
| 32 | -import com.cnlive.lib.upload.model.acl.CNCannedAccessControlList; | |
| 33 | -import com.cnlive.lib.upload.model.result.CNCompleteMultipartUploadResult; | |
| 34 | -import com.cnlive.lib.upload.model.result.CNInitiateMultipartUploadResult; | |
| 35 | -import com.cnlive.lib.upload.model.result.CNListPartsResult; | |
| 36 | -import com.cnlive.lib.upload.services.CNAbortMultipartUploadRequest; | |
| 37 | -import com.cnlive.lib.upload.services.CNCompleteMultipartUploadRequest; | |
| 38 | -import com.cnlive.lib.upload.services.CNInitiateMultipartUploadRequest; | |
| 39 | -import com.cnlive.lib.upload.services.CNListPartsRequest; | |
| 40 | -import com.cnlive.lib.upload.services.CNPutObjectRequest; | |
| 41 | -import com.cnlive.lib.upload.services.CNUploadPartRequest; | |
| 42 | -import com.cnlive.lib.upload.upload.CNUpload; | |
| 18 | +import com.cnlive.cnUploadDemo.Config; | |
| 19 | +import com.cnlive.cnUploadDemo.utils.DemoUtils; | |
| 20 | +import com.cnlive.cnUploadDemo.R; | |
| 21 | +import com.cnlive.cnUploadDemo.utils.UploadPartRequestFactory; | |
| 22 | +import com.cnlive.cnUploadDemo.adapter.FileAdapter; | |
| 23 | +import com.cnlive.cnUploadDemo.model.UploadFile; | |
| 24 | +import com.cnlive.libs.upload.listener.CNAbortMultipartUploadResponseListener; | |
| 25 | +import com.cnlive.libs.upload.listener.CNCompleteMultipartUploadResponseListener; | |
| 26 | +import com.cnlive.libs.upload.listener.CNInitiateMultipartUploadResponseListener; | |
| 27 | +import com.cnlive.libs.upload.listener.CNListPartsResponseListener; | |
| 28 | +import com.cnlive.libs.upload.listener.CNPutObjectResponseListener; | |
| 29 | +import com.cnlive.libs.upload.listener.CNUploadPartResponseListener; | |
| 30 | +import com.cnlive.libs.upload.model.CNPartETag; | |
| 31 | +import com.cnlive.libs.upload.model.UploadError; | |
| 32 | +import com.cnlive.libs.upload.model.acl.CNCannedAccessControlList; | |
| 33 | +import com.cnlive.libs.upload.model.result.CNCompleteMultipartUploadResult; | |
| 34 | +import com.cnlive.libs.upload.model.result.CNInitiateMultipartUploadResult; | |
| 35 | +import com.cnlive.libs.upload.model.result.CNListPartsResult; | |
| 36 | +import com.cnlive.libs.upload.services.CNAbortMultipartUploadRequest; | |
| 37 | +import com.cnlive.libs.upload.services.CNCompleteMultipartUploadRequest; | |
| 38 | +import com.cnlive.libs.upload.services.CNInitiateMultipartUploadRequest; | |
| 39 | +import com.cnlive.libs.upload.services.CNListPartsRequest; | |
| 40 | +import com.cnlive.libs.upload.services.CNPutObjectRequest; | |
| 41 | +import com.cnlive.libs.upload.services.CNUploadPartRequest; | |
| 42 | +import com.cnlive.libs.upload.upload.CNUpload; | |
| 43 | +import com.cnlive.libs.upload.upload.callback.OnUploadedUrlInfoListener; | |
| 44 | +import com.cnlive.libs.upload.upload.network.model.FileType; | |
| 43 | 45 | |
| 44 | 46 | import org.apache.http.Header; |
| 45 | 47 | |
| ... | ... | @@ -49,8 +51,8 @@ import java.util.HashMap; |
| 49 | 51 | import java.util.List; |
| 50 | 52 | import java.util.Map; |
| 51 | 53 | |
| 52 | -import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_FINISH; | |
| 53 | -import static com.cnlive.demo.rdupload.model.UploadFile.STATUS_UPLOADING; | |
| 54 | +import static com.cnlive.cnUploadDemo.model.UploadFile.STATUS_FINISH; | |
| 55 | +import static com.cnlive.cnUploadDemo.model.UploadFile.STATUS_UPLOADING; | |
| 54 | 56 | |
| 55 | 57 | /** |
| 56 | 58 | * Created by Lynn on 2017/8/10. |
| ... | ... | @@ -67,6 +69,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 67 | 69 | private FileAdapter adapter; |
| 68 | 70 | private final MyHandler myHandler = new MyHandler(); |
| 69 | 71 | |
| 72 | + private String objectKey; | |
| 73 | + | |
| 70 | 74 | @Override |
| 71 | 75 | protected void onCreate(@Nullable Bundle savedInstanceState) { |
| 72 | 76 | super.onCreate(savedInstanceState); |
| ... | ... | @@ -162,9 +166,12 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 162 | 166 | * @param item |
| 163 | 167 | */ |
| 164 | 168 | private void doSingleUpload(final UploadFile item) { |
| 165 | - CNPutObjectRequest request = new CNPutObjectRequest("testq", item.file.getName(), item.file); | |
| 169 | + | |
| 170 | + | |
| 171 | + objectKey = item.file.getName(); | |
| 172 | + CNPutObjectRequest request = new CNPutObjectRequest(getBucketName(), item.file.getName(), item.file); | |
| 166 | 173 | request.setCannedACL(CNCannedAccessControlList.PublicRead); |
| 167 | - request.setContentType("video/mp4"); | |
| 174 | +// request.setContentType("video/mp4"); | |
| 168 | 175 | cnUpload.putObject(request, new CNPutObjectResponseListener() { |
| 169 | 176 | @Override |
| 170 | 177 | public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { |
| ... | ... | @@ -184,6 +191,7 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 184 | 191 | @Override |
| 185 | 192 | public void onTaskSuccess(int i, Header[] headers) { |
| 186 | 193 | Log.i(TAG, "single upload success"); |
| 194 | + getUploadedUrl(); | |
| 187 | 195 | } |
| 188 | 196 | |
| 189 | 197 | @Override |
| ... | ... | @@ -237,78 +245,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 237 | 245 | myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); |
| 238 | 246 | } |
| 239 | 247 | }); |
| 240 | -// cnUpload.upload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNPutObjectResponseListener() { | |
| 241 | -// @Override | |
| 242 | -// public void onTaskFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { | |
| 243 | -// Log.d(TAG, uploadError.getErrorMessage() + " : " + s); | |
| 244 | -// List<UploadFile> uploadFiles = dataSource.get(currentDir | |
| 245 | -// .getPath()); | |
| 246 | -// for (UploadFile file : uploadFiles) { | |
| 247 | -// if (file.file.getPath().equalsIgnoreCase( | |
| 248 | -// item.file.getPath())) { | |
| 249 | -// file.status = UploadFile.STATUS_FAIL; | |
| 250 | -// item.status = UploadFile.STATUS_FAIL; | |
| 251 | -// } | |
| 252 | -// } | |
| 253 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 254 | -// } | |
| 255 | -// | |
| 256 | -// @Override | |
| 257 | -// public void onTaskSuccess(int i, Header[] headers, String s) { | |
| 258 | -// Log.i(TAG, "single upload success"); | |
| 259 | -// } | |
| 260 | -// | |
| 261 | -// @Override | |
| 262 | -// public void onTaskStart() { | |
| 263 | -// List<UploadFile> uploadFiles = dataSource.get(currentDir | |
| 264 | -// .getPath()); | |
| 265 | -// for (UploadFile file : uploadFiles) { | |
| 266 | -// if (file.file.getPath().equalsIgnoreCase( | |
| 267 | -// item.file.getPath())) { | |
| 268 | -// file.status = UploadFile.STATUS_STARTED; | |
| 269 | -// file.progress = 0; | |
| 270 | -// item.status = UploadFile.STATUS_STARTED; | |
| 271 | -// item.progress = 0; | |
| 272 | -// } | |
| 273 | -// } | |
| 274 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 275 | -// } | |
| 276 | -// | |
| 277 | -// @Override | |
| 278 | -// public void onTaskFinish() { | |
| 279 | -// List<UploadFile> uploadFiles = dataSource.get(currentDir | |
| 280 | -// .getPath()); | |
| 281 | -// for (UploadFile file : uploadFiles) { | |
| 282 | -// if (file.file.getPath().equalsIgnoreCase( | |
| 283 | -// item.file.getPath())) { | |
| 284 | -// file.status = UploadFile.STATUS_FINISH; | |
| 285 | -// file.progress = 100; | |
| 286 | -// item.status = UploadFile.STATUS_FINISH; | |
| 287 | -// file.progress = 100; | |
| 288 | -// } | |
| 289 | -// } | |
| 290 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 291 | -// } | |
| 292 | -// | |
| 293 | -// @Override | |
| 294 | -// public void onTaskCancel() { | |
| 295 | -// Log.d(TAG, "single upload cancel"); | |
| 296 | -// } | |
| 297 | -// | |
| 298 | -// @Override | |
| 299 | -// public void onTaskProgress(double v) { | |
| 300 | -// List<UploadFile> uploadFiles = dataSource.get(currentDir.getPath()); | |
| 301 | -// for (UploadFile file : uploadFiles) { | |
| 302 | -// if (file.file.getPath().equalsIgnoreCase(item.file.getPath())) { | |
| 303 | -// file.status = UploadFile.STATUS_UPLOADING; | |
| 304 | -// file.progress = (int) v; | |
| 305 | -// item.status = UploadFile.STATUS_UPLOADING; | |
| 306 | -// item.progress = (int) v; | |
| 307 | -// } | |
| 308 | -// } | |
| 309 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 310 | -// } | |
| 311 | -// }); | |
| 312 | 248 | } |
| 313 | 249 | |
| 314 | 250 | /** |
| ... | ... | @@ -317,7 +253,9 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 317 | 253 | * @param item |
| 318 | 254 | */ |
| 319 | 255 | private void doMultipartUpload(final UploadFile item) { |
| 320 | - CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest("testq", item.file.getName()); | |
| 256 | + | |
| 257 | + objectKey = item.file.getName(); | |
| 258 | + CNInitiateMultipartUploadRequest request = new CNInitiateMultipartUploadRequest(getBucketName(), item.file.getName()); | |
| 321 | 259 | request.setContentType("video/mp4"); |
| 322 | 260 | request.setCannedACL(CNCannedAccessControlList.PublicRead); |
| 323 | 261 | cnUpload.initiateMultipartUpload(request, new CNInitiateMultipartUploadResponseListener() { |
| ... | ... | @@ -351,37 +289,6 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 351 | 289 | beginMultiUpload(cnInitiateMultipartUploadResult, item); |
| 352 | 290 | } |
| 353 | 291 | }); |
| 354 | -// cnUpload.initiateMultipartUpload(request, Config.USER_ID, item.file.getPath(), item.file.getName(), "des", null, 1, null, new CNInitiateMultipartUploadResponseListener() { | |
| 355 | -// @Override | |
| 356 | -// public void onFailure(int i, UploadError uploadError, Header[] headers, String s, Throwable throwable) { | |
| 357 | -// List<UploadFile> uploadFiles = dataSource | |
| 358 | -// .get(currentDir.getPath()); | |
| 359 | -// for (UploadFile file : uploadFiles) { | |
| 360 | -// if (file.file.getPath().equalsIgnoreCase( | |
| 361 | -// item.file.getPath())) { | |
| 362 | -// file.status = UploadFile.STATUS_INIT_FAIL; | |
| 363 | -// item.status = UploadFile.STATUS_INIT_FAIL; | |
| 364 | -// } | |
| 365 | -// } | |
| 366 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 367 | -// } | |
| 368 | -// | |
| 369 | -// @Override | |
| 370 | -// public void onSuccess(int i, Header[] headers, CNInitiateMultipartUploadResult cnInitiateMultipartUploadResult) { | |
| 371 | -// List<UploadFile> uploadFiles = dataSource | |
| 372 | -// .get(currentDir.getPath()); | |
| 373 | -// for (UploadFile file : uploadFiles) { | |
| 374 | -// if (file.file.getPath().equalsIgnoreCase( | |
| 375 | -// item.file.getPath())) { | |
| 376 | -// file.status = UploadFile.STATUS_INIT; | |
| 377 | -// item.status = UploadFile.STATUS_INIT; | |
| 378 | -// } | |
| 379 | -// } | |
| 380 | -// myHandler.sendEmptyMessage(UPDATE_SINGLE_UPLOAD_STATUS); | |
| 381 | -// | |
| 382 | -// beginMultiUpload(cnInitiateMultipartUploadResult, item); | |
| 383 | -// } | |
| 384 | -// }); | |
| 385 | 292 | } |
| 386 | 293 | |
| 387 | 294 | UploadPartRequestFactory localUploadPartRequestFactory; |
| ... | ... | @@ -547,6 +454,8 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 547 | 454 | } |
| 548 | 455 | } |
| 549 | 456 | myHandler.sendEmptyMessage(0); |
| 457 | + | |
| 458 | + getUploadedUrl(); | |
| 550 | 459 | } |
| 551 | 460 | }); |
| 552 | 461 | } |
| ... | ... | @@ -624,4 +533,43 @@ public class UploadActivity extends Activity implements AdapterView.OnItemClickL |
| 624 | 533 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); |
| 625 | 534 | } |
| 626 | 535 | |
| 536 | + | |
| 537 | + /** | |
| 538 | + * 获取文件上传后的路径 | |
| 539 | + * @param objectKey | |
| 540 | + * @param fileType 文件类型:VIDEO_FILE-->视频文件 COMMON_FILE-->普通文件 | |
| 541 | + * @param listener | |
| 542 | + */ | |
| 543 | + public void getUploadedUrl() { | |
| 544 | + cnUpload.getUploadedUrlInfo(objectKey, FileType.COMMON_FILE, new OnUploadedUrlInfoListener() { | |
| 545 | + @Override | |
| 546 | + public void onSuccess(String s) { | |
| 547 | + Log.e(TAG, s); | |
| 548 | + } | |
| 549 | + | |
| 550 | + @Override | |
| 551 | + public void onError(String s, String s1) { | |
| 552 | + Log.e(TAG, s + " : " + s1); | |
| 553 | + } | |
| 554 | + }); | |
| 555 | + } | |
| 556 | + | |
| 557 | + /** | |
| 558 | + * 获取上传需要的bucketName | |
| 559 | + * | |
| 560 | + * @return | |
| 561 | + */ | |
| 562 | + private String getBucketName() { | |
| 563 | + | |
| 564 | + String bucketName; | |
| 565 | + if (cnUpload.getBucketInfo().getErrorCode().equals("0")) { | |
| 566 | + Log.e(TAG, cnUpload.getBucketInfo().getErrorMessage()); | |
| 567 | + bucketName = cnUpload.getBucketInfo().getBucketName(); | |
| 568 | + } else { | |
| 569 | + bucketName = ""; | |
| 570 | + Log.e(TAG, cnUpload.getBucketInfo().getErrorMessage()); | |
| 571 | + } | |
| 572 | + return bucketName; | |
| 573 | + } | |
| 574 | + | |
| 627 | 575 | } | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/adapter/FileAdapter.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/adapter/FileAdapter.java
| 1 | -package com.cnlive.demo.rdupload.adapter; | |
| 1 | +package com.cnlive.cnUploadDemo.adapter; | |
| 2 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.view.LayoutInflater; |
| ... | ... | @@ -6,9 +6,9 @@ import android.view.View; |
| 6 | 6 | import android.view.ViewGroup; |
| 7 | 7 | import android.widget.BaseAdapter; |
| 8 | 8 | |
| 9 | -import com.cnlive.demo.rdupload.utils.DemoUtils; | |
| 10 | -import com.cnlive.demo.rdupload.R; | |
| 11 | -import com.cnlive.demo.rdupload.model.UploadFile; | |
| 9 | +import com.cnlive.cnUploadDemo.utils.DemoUtils; | |
| 10 | +import com.cnlive.cnUploadDemo.R; | |
| 11 | +import com.cnlive.cnUploadDemo.model.UploadFile; | |
| 12 | 12 | |
| 13 | 13 | import java.io.File; |
| 14 | 14 | import java.util.ArrayList; | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/adapter/ViewHolder.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/adapter/ViewHolder.java
app/src/main/java/com/cnlive/demo/rdupload/app/MyApplication.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/app/MyApplication.java
| 1 | -package com.cnlive.demo.rdupload.app; | |
| 1 | +package com.cnlive.cnUploadDemo.app; | |
| 2 | 2 | |
| 3 | 3 | import android.app.Application; |
| 4 | 4 | |
| ... | ... | @@ -14,7 +14,7 @@ public class MyApplication extends Application { |
| 14 | 14 | public void onCreate() { |
| 15 | 15 | super.onCreate(); |
| 16 | 16 | |
| 17 | - Config.init(this, "60_j5xilfyl12", "8b58d3dcdd828359e6113d5531029801e5d2b53e9a980c", true); | |
| 17 | + Config.init(this, "60_jaxisljz90", "1ee33b54e18a66b94eca7f8149408565b02f749d314926"); | |
| 18 | 18 | |
| 19 | 19 | } |
| 20 | 20 | } | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/model/UploadFile.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/model/UploadFile.java
app/src/main/java/com/cnlive/demo/rdupload/utils/DemoUtils.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/utils/DemoUtils.java
| 1 | -package com.cnlive.demo.rdupload.utils; | |
| 1 | +package com.cnlive.cnUploadDemo.utils; | |
| 2 | 2 | |
| 3 | 3 | import android.content.Context; |
| 4 | 4 | import android.content.res.Resources; |
| 5 | 5 | import android.graphics.drawable.Drawable; |
| 6 | 6 | |
| 7 | -import com.cnlive.demo.rdupload.R; | |
| 7 | +import com.cnlive.cnUploadDemo.R; | |
| 8 | 8 | |
| 9 | 9 | import java.text.SimpleDateFormat; |
| 10 | 10 | import java.util.Date; | ... | ... |
app/src/main/java/com/cnlive/demo/rdupload/utils/UploadPartRequestFactory.java renamed to app/src/main/java/com/cnlive/cnUploadDemo/utils/UploadPartRequestFactory.java
app/src/main/res/layout/activity_dummy.xml
| ... | ... | @@ -6,7 +6,7 @@ |
| 6 | 6 | android:paddingLeft="@dimen/activity_horizontal_margin" |
| 7 | 7 | android:paddingRight="@dimen/activity_horizontal_margin" |
| 8 | 8 | android:paddingTop="@dimen/activity_vertical_margin" |
| 9 | - tools:context=".activity.MainActivity"> | |
| 9 | + tools:context="com.cnlive.cnUploadDemo.activity.MainActivity"> | |
| 10 | 10 | |
| 11 | 11 | <Button |
| 12 | 12 | android:id="@+id/uploadBtn" | ... | ... |
app/src/test/java/com/cnlive/demo/rdupload/ExampleUnitTest.java deleted
100644 → 0
| 1 | -package com.cnlive.demo.rdupload; | |
| 2 | - | |
| 3 | -import org.junit.Test; | |
| 4 | - | |
| 5 | -import static org.junit.Assert.*; | |
| 6 | - | |
| 7 | -/** | |
| 8 | - * Example local unit test, which will execute on the development machine (host). | |
| 9 | - * | |
| 10 | - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> | |
| 11 | - */ | |
| 12 | -public class ExampleUnitTest { | |
| 13 | - @Test | |
| 14 | - public void addition_isCorrect() throws Exception { | |
| 15 | - assertEquals(4, 2 + 2); | |
| 16 | - } | |
| 17 | -} | |
| 18 | 0 | \ No newline at end of file |
lib/libcnliveupload.jar
0 → 100644
No preview for this file type