H5调用Android接口扫描手机内的图片

H5调用Android接口扫描手机内的图片

平时做项目时用到的,记录一下,多多指教。废话不多,直接上代码

function Images() {

				var Cursor = plus.android.importClass("android.database.Cursor");
				var mediaStore = plus.android.importClass("android.provider.MediaStore");
				var Resolver = plus.android.importClass("android.content.ContentResolver");
				var Context = plus.android.importClass("android.content.Context");
				var Bitmap = plus.android.importClass("android.graphics.Bitmap");
				var BitmapFactory = plus.android.importClass("android.graphics.BitmapFactory");
				var main = plus.android.runtimeMainActivity();

				var listPhoto = [];

				var cursor = new Cursor();
				var resolver = new Resolver();

				resolver = plus.android.invoke(main, "getContentResolver")
				cursor = plus.android.invoke(resolver, "query", mediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,
					null);
				while (plus.android.invoke(cursor, "moveToNext")) {
					//获取图片的名称
					var name = cursor.getString(cursor.getColumnIndex(mediaStore.Images.Media.DISPLAY_NAME));
					//获取图片的生成日期
					var data = cursor.getBlob(cursor.getColumnIndex(mediaStore.Images.Media.DATA));
					//获取图片的详细信息
					var desc = cursor.getString(cursor.getColumnIndex(mediaStore.Images.Media.DESCRIPTION));
					//照片路径
					var photoPath = cursor.getString(cursor.getColumnIndex(mediaStore.Images.Media.DATA));
					//照片日期
					var photoDate = cursor.getLong(cursor.getColumnIndexOrThrow(mediaStore.Images.Media.DATE_TAKEN));

					var bitmap = new Bitmap();
					var factory=new BitmapFactory();

					bitmap = plus.android.invoke(factory, "decodeFile", photoPath);
					var height = plus.android.invoke(bitmap,"getHeight");
					var width = plus.android.invoke(bitmap,"getWidth");
					var size=plus.android.invoke(bitmap,"getByteCount");
					
					var photo = {
						"路径": photoPath,
						"名字": name,
						"时间": photoDate,
						"高度":height,
						"宽度":width,
						"大小":size,
						"描述": desc,
						"byte数组": new String(data, 0, data.length - 1)
					}
					//判断时间
					
					listPhoto.push(photo);
				};
				console.log(JSON.stringify(listPhoto));
				document.getElementById('result').innerText = JSON.stringify(listPhoto);
			};
<button onclick="Images()">获取所有图片</button>
		<h3 style="width: 90%;" id="result">a</h5>
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值