AlbumActivity.java
1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.rd.ve.demo;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import com.cnlive.veuisdk.CNSdkEntry;
import java.util.ArrayList;
/**
* xpkUISDK演示页
*/
public class AlbumActivity extends Activity {
private final int REQUESTCODE_FOR_SYSTEM_ALBUM = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 此activity没有界面,直接调用系统相册
Intent picture = new Intent(Intent.ACTION_PICK, getIntent().getData());
startActivityForResult(picture, REQUESTCODE_FOR_SYSTEM_ALBUM);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == REQUESTCODE_FOR_SYSTEM_ALBUM && data != null) {
ArrayList<String> arrPath = new ArrayList<String>();
// 获取系统返回的媒体地址
Uri selectedImage = data.getData();
if ("file".equals(selectedImage.getScheme())) {
arrPath.add(selectedImage.getPath());
} else {
String[] filePathColumns = { MediaStore.Images.Media.DATA };
Cursor c = this.getContentResolver().query(selectedImage,
filePathColumns, null, null, null);
c.moveToFirst();
int columnIndex = c.getColumnIndex(filePathColumns[0]);
String picturePath = c.getString(columnIndex);
arrPath.add(picturePath);
}
// 将媒体地址列表传到sdk接口
CNSdkEntry.onCustomizeAlbum(this, arrPath);
}
}
AlbumActivity.this.finish();
}
}