Skip to content

Commit

Permalink
feat: 更新部分 DevComponent Engine Media 代码
Browse files Browse the repository at this point in the history
  • Loading branch information
afkT committed May 20, 2022
1 parent 6944df7 commit aaa07e1
Show file tree
Hide file tree
Showing 19 changed files with 266 additions and 99 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ class MainActivity : AppCompatActivity() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)

if (FloatingWindowManagerAssist.isOverlayRequestCode(requestCode)) {
checkOverlayPermission()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ class ActivityResultCallbackActivity : BaseActivity<ActivityActivityResultCallba
override fun onActivityResult(
result: Boolean,
resultCode: Int,
data: Intent?
intent: Intent?
) {
if (result && data != null) {
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
if (result && intent != null) {
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)
// 提示
ToastTintUtils.success("选择了图片: $imgPath")
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ class FloatingWindowManagerActivity : BaseActivity<BaseViewRecyclerviewBinding>(
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)

if (FloatingWindowManagerAssist.isOverlayRequestCode(requestCode)) {
checkOverlayPermission()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,13 +109,13 @@ class GPUFilterACVActivity : BaseActivity<ActivityGpuFilterBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)
// 判断是否属于图片选择
if (resultCode == RESULT_OK && data != null) {
if (resultCode == RESULT_OK && intent != null) {
// 获取图片地址
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)
// 获取图片 Bitmap
selectBitmap = if (UriUtils.isUri(imgPath)) {
ImageUtils.decodeStream(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,13 @@ class GPUFilterActivity : BaseActivity<ActivityGpuFilterBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)
// 判断是否属于图片选择
if (resultCode == RESULT_OK && data != null) {
if (resultCode == RESULT_OK && intent != null) {
// 获取图片地址
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)
// 获取图片 Bitmap
selectBitmap = if (UriUtils.isUri(imgPath)) {
ImageUtils.decodeStream(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,13 +83,13 @@ class QRCodeCreateActivity : BaseActivity<ActivityQrcodeCreateBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)
// 判断是否属于图片选择
if (resultCode == RESULT_OK && data != null) {
if (resultCode == RESULT_OK && intent != null) {
// 获取图片地址
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)
// 获取图片 Bitmap
selectBitmap = if (UriUtils.isUri(imgPath)) {
ImageUtils.decodeStream(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,14 @@ class QRCodeImageActivity : BaseActivity<ActivityQrcodeImageBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)
// 判断是否属于图片选择
if (resultCode == RESULT_OK && data != null) {
if (resultCode == RESULT_OK && intent != null) {
MainScope().launch {
// 获取图片地址
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)

val source = if (UriUtils.isUri(imgPath)) {
DevSource.create(UriUtils.getUriForString(imgPath))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,13 +146,13 @@ class QRCodeScanActivity : BaseActivity<ActivityScanShapeBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)
// 判断是否属于图片选择
if (resultCode == RESULT_OK && data != null) {
if (resultCode == RESULT_OK && intent != null) {
// 获取图片地址
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(data, true)
val imgPath = DevEngine.getMedia()?.getSingleSelectorPath(intent, true)
// 获取图片 Bitmap
val selectBitmap = if (UriUtils.isUri(imgPath)) {
ImageUtils.decodeStream(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,12 +101,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
override fun onActivityResult(
requestCode: Int,
resultCode: Int,
data: Intent?
intent: Intent?
) {
super.onActivityResult(requestCode, resultCode, data)
super.onActivityResult(requestCode, resultCode, intent)

DevEngine.getShare()?.onActivityResult(
this, requestCode, resultCode, data
this, requestCode, resultCode, intent
)
}

Expand Down
10 changes: 5 additions & 5 deletions lib/DevApp/src/main/java/dev/utils/app/ActivityUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -652,12 +652,12 @@ public interface ResultCallback {
* 回传处理
* @param result resultCode 是否等于 {@link Activity#RESULT_OK}
* @param resultCode resultCode
* @param data 回传数据
* @param intent 回传数据
*/
void onActivityResult(
boolean result,
int resultCode,
Intent data
Intent intent
);
}

Expand Down Expand Up @@ -729,13 +729,13 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
protected void onActivityResult(
int requestCode,
int resultCode,
Intent data
Intent intent
) {
super.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, intent);
if (mCallback != null) {
mCallback.onActivityResult(
resultCode == Activity.RESULT_OK,
resultCode, data
resultCode, intent
);
}
finish();
Expand Down
8 changes: 4 additions & 4 deletions lib/DevApp/src/main/java/dev/utils/app/PhoneUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -632,10 +632,10 @@ public static boolean sendSmsSilent(
/**
* 打开手机联系人界面点击联系人后便获取该号码
* <pre>
* protected void onActivityResult (int requestCode, int resultCode, Intent data) {
* super.onActivityResult(requestCode, resultCode, data);
* if (data != null) {
* Uri uri = data.getData();
* protected void onActivityResult (int requestCode, int resultCode, Intent intent) {
* super.onActivityResult(requestCode, resultCode, intent);
* if (intent != null) {
* Uri uri = intent.getData();
* String num = null;
* // 创建内容解析者
* ContentResolver resolver = getContentResolver();
Expand Down
16 changes: 8 additions & 8 deletions lib/DevAssist/src/main/java/dev/engine/media/IMediaEngine.java
Original file line number Diff line number Diff line change
Expand Up @@ -192,37 +192,37 @@ boolean isMediaSelectorResult(

/**
* 获取 Media Selector Data List
* @param data onActivityResult Intent data
* @param intent onActivityResult Intent data
* @return Media Selector Data List
*/
List<Data> getSelectors(Intent data);
List<Data> getSelectors(Intent intent);

/**
* 获取 Media Selector Path List
* @param data onActivityResult Intent data
* @param intent onActivityResult Intent data
* @param original 是否使用原图地址
* @return Media Selector Path List
*/
List<String> getSelectorPaths(
Intent data,
Intent intent,
boolean original
);

/**
* 获取 Single Media Selector Data
* @param data onActivityResult Intent data
* @param intent onActivityResult Intent data
* @return Single Media Selector Data
*/
Data getSingleSelector(Intent data);
Data getSingleSelector(Intent intent);

/**
* 获取 Single Media Selector Path
* @param data onActivityResult Intent data
* @param intent onActivityResult Intent data
* @param original 是否使用原图地址
* @return Single Media Selector Path
*/
String getSingleSelectorPath(
Intent data,
Intent intent,
boolean original
);
}
Original file line number Diff line number Diff line change
Expand Up @@ -196,12 +196,12 @@ boolean share(
* @param context {@link Context}
* @param requestCode 请求 code
* @param resultCode resultCode
* @param data {@link Intent}
* @param intent {@link Intent}
*/
void onActivityResult(
Context context,
int requestCode,
int resultCode,
Intent data
Intent intent
);
}
Original file line number Diff line number Diff line change
Expand Up @@ -362,9 +362,9 @@ class PictureSelectorEngineImpl : IMediaEngine<MediaConfig, LocalMediaData> {

// =

override fun getSelectors(data: Intent?): MutableList<LocalMediaData> {
override fun getSelectors(intent: Intent?): MutableList<LocalMediaData> {
val lists: MutableList<LocalMediaData> = ArrayList()
val result = PictureSelector.obtainMultipleResult(data)
val result = PictureSelector.obtainMultipleResult(intent)
result.forEach {
it?.let { localMedia ->
lists.add(LocalMediaData(localMedia))
Expand All @@ -374,11 +374,11 @@ class PictureSelectorEngineImpl : IMediaEngine<MediaConfig, LocalMediaData> {
}

override fun getSelectorPaths(
data: Intent?,
intent: Intent?,
original: Boolean
): MutableList<String> {
val lists: MutableList<String> = ArrayList()
val result = getSelectors(data)
val result = getSelectors(intent)
result.forEach { media ->
media.getLocalMediaPath(original)?.apply {
lists.add(this)
Expand All @@ -387,16 +387,16 @@ class PictureSelectorEngineImpl : IMediaEngine<MediaConfig, LocalMediaData> {
return lists
}

override fun getSingleSelector(data: Intent?): LocalMediaData? {
val lists = getSelectors(data)
override fun getSingleSelector(intent: Intent?): LocalMediaData? {
val lists = getSelectors(intent)
return if (lists.size > 0) lists[0] else null
}

override fun getSingleSelectorPath(
data: Intent?,
intent: Intent?,
original: Boolean
): String? {
val lists = getSelectorPaths(data, original)
val lists = getSelectorPaths(intent, original)
return if (lists.size > 0) lists[0] else null
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,8 @@ public boolean isMediaSelectorResult(
// =

@Override
public List<LocalMediaData> getSelectors(Intent data) {
List<LocalMedia> result = PictureSelector.obtainMultipleResult(data);
public List<LocalMediaData> getSelectors(Intent intent) {
List<LocalMedia> result = PictureSelector.obtainMultipleResult(intent);
List<LocalMediaData> lists = new ArrayList<>();
if (result != null) {
for (LocalMedia localMedia : result) {
Expand All @@ -207,10 +207,10 @@ public List<LocalMediaData> getSelectors(Intent data) {

@Override
public List<String> getSelectorPaths(
Intent data,
Intent intent,
boolean original
) {
List<LocalMediaData> result = getSelectors(data);
List<LocalMediaData> result = getSelectors(intent);
List<String> lists = new ArrayList<>();
if (result != null) {
for (LocalMediaData media : result) {
Expand All @@ -224,18 +224,18 @@ public List<String> getSelectorPaths(
}

@Override
public LocalMediaData getSingleSelector(Intent data) {
List<LocalMediaData> lists = getSelectors(data);
public LocalMediaData getSingleSelector(Intent intent) {
List<LocalMediaData> lists = getSelectors(intent);
if (lists != null && lists.size() > 0) return lists.get(0);
return null;
}

@Override
public String getSingleSelectorPath(
Intent data,
Intent intent,
boolean original
) {
List<String> lists = getSelectorPaths(data, original);
List<String> lists = getSelectorPaths(intent, original);
if (lists != null && lists.size() > 0) return lists.get(0);
return null;
}
Expand Down
Loading

0 comments on commit aaa07e1

Please sign in to comment.