"QueryID":"0","ResultCode":"403","Result":[]
时间: 2024-06-02 21:04:47 浏览: 97
根据您提供的信息,QueryID为0的请求返回了403错误码,表示请求被服务器拒绝。Result字段为空,即没有返回任何数据或结果。
造成403错误码的原因可能有很多,比如请求中缺少必要的参数、权限不足、访问被限制等。如果您需要进一步了解具体的原因,可以参考API文档或联系API提供方获取更多信息。
相关问题
请解释以下代码@SuppressLint("SetTextI18n") protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); ImageView img_result=(ImageView) findViewById(R.id.pic); switch (requestCode) { case TAKE_PHOTO: if (resultCode == RESULT_OK) { //将图片解析成Bitmap对象,并把它显现出来 // String filePath = getFilesDir().getAbsolutePath()+"/image.jpeg"; // bitmap = BitmapFactory.decodeFile(filePath); //注意bitmap,后面再decode就会为空 try { bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)); } catch (FileNotFoundException e) { e.printStackTrace(); } // bitmap = BitmapFactory.decodeFile(picpath); picpath=imageUri.getPath().toString(); Log.e("", imageUri.getAuthority()); Log.e("picpath",picpath); @SuppressLint("SdCardPath") String fileName = picpath; img_result.setImageBitmap(bitmap); img_result.invalidate(); } break; case SCAN_OPEN_PHONE: if (resultCode == RESULT_OK){ Uri selectImage=data.getData(); String[] FilePathColumn={MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(selectImage, FilePathColumn, null, null, null); cursor.moveToFirst(); //从数据视图中获取已选择图片的路径 int columnIndex = cursor.getColumnIndex(FilePathColumn[0]); picpath = cursor.getString(columnIndex); Log.e("picpath",picpath); cursor.close(); bitmap = BitmapFactory.decodeFile(picpath); img_result.setImageBitmap(bitmap); img_result.invalidate(); } break; default: break; } }
这段代码是一个 Android 应用程序中的 onActivityResult() 方法,用于处理从相机或相册中获取图片后的返回结果。其中,TAKE_PHOTO 和 SCAN_OPEN_PHONE 是两个请求码,用于区分不同的请求。如果请求成功,将获取到的图片解析成 Bitmap 对象,并将其显示在 ImageView 中。@SuppressLint("SetTextI18n") 是用于忽略 Android Studio 的警告信息的注解。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.d("onActivityResult","success"); // if (resultCode == RESULT_OK) { // 如果返回数据 if (requestCode == REQUEST_IMAGE_CAPTURE) { try { //查询的条件语句 String selection = MediaStore.Images.Media.DISPLAY_NAME + "=? "; //查询的sql //Uri:指向外部存储Uri //projection:查询那些结果 //selection:查询的where条件 //sortOrder:排序 Log.d("onActivityResulttry","success"); Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Images.Media._ID} ,selection,new String[]{fileName},null); Log.d("onActivityResultcursor","success"); if (cursor != null && cursor.moveToFirst()) { do { Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, cursor.getLong(0)); Log.d("luingssd","@"+uri); ivShowPicture = findViewById(R.id.image_view_2); ivShowPicture.setImageURI(uri); }while (cursor.moveToNext()); }else { Toast.makeText(this,"no photo",Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); } } }
这段代码是在 Activity 接收到从其他页面返回的结果后,执行的回调函数。在该函数中,首先判断返回结果是否成功(resultCode == RESULT_OK),然后根据请求码(requestCode)判断返回的是哪个操作的结果。如果是拍照操作(REQUEST_IMAGE_CAPTURE),则根据文件名查询系统相册中的图片,并将其显示在 ImageView 控件中。通过 getContentResolver().query() 方法查询系统相册中的图片,得到其 Uri,再将 Uri 传递给 ImageView 控件的 setImageURI() 方法进行显示。
阅读全文