
浓缩咖啡只能响应活动结果.我在哪里可以执行 *** 作以从intent extra传递路径创建文件.
启动相机的代码
文件目的地=新文件(Environment.getExternalStorageDirectory(),“app_name”System.currentTimeMillis()“.jpg”);
imageUri = fileProvIDer.getUriForfile(getApplicationContext(),getApplicationContext().getPackagename()“.fileprovIDer”,destination);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
startActivityForResult(intent,AppConstants.REQUEST_CODE_CAMERA);
在测试中存根意图的代码
Instrumentation.ActivityResult result = new Instrumentation.ActivityResult(Activity.RESulT_OK,null);
意图(hasAction(MediaStore.ACTION_IMAGE_CAPTURE))responDWith(结果).
Kotlin中的样品
intentCallback = IntentCallback { if (it.action == "androID.media.action.IMAGE_CAPTURE") { it.extras.getParcelable<Uri>("output").run { val inStream = Resources.getResource(sampleImagefilename).openStream() val outStream = activity.contentResolver.openOutputStream(this) ByteStreams.copy(inStream,outStream) } } } 您需要在意图触发事件之前注册回调
IntentMonitorRegistry.getInstance().addIntentCallback(intentCallback)
不要忘记最后取消注册
IntentMonitorRegistry.getInstance().removeIntentCallback(intentCallback)总结
以上是内存溢出为你收集整理的android – Espresso测试当imageuri作为额外传递时的相机意图全部内容,希望文章能够帮你解决android – Espresso测试当imageuri作为额外传递时的相机意图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)