posts - 296,comments - 1,views - 2995

1.我昨天的成就

昨天完成了api的调用

2.遇到什么困难

调用时只能根据图片的地址调用

3.今天的任务

写android后端逻辑

4.代码/截屏

public void onViewCreated(@NonNull View view, @NonNull Bundle savedInstanceState){
    super.onViewCreated(view, savedInstanceState);
    iv_button=view.findViewById(R.id.iv_button);
     img_result=view.findViewById(R.id.pic);
     tv_IsWuRan = view.findViewById(R.id.tv_IsWuRan);
     mainHandler = new Handler(Looper.getMainLooper());
     askPermission();
     mResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
        @Override
        public void onActivityResult(ActivityResult result)
        {
            if (result.getResultCode() == -1)
            {
                Intent intent = result.getData();
                imageUri = intent.getData();
                String real=  Utils.getRealPath(requireContext(),intent);
                Log.e("real",real);
                file=new File(real);

                scImage();


                if (imageUri != null)
                {
                    String dizhi=getRealPathFromUri(imageUri);
                    Log.e("aaaaaaa",dizhi);

                    img_result.setImageURI(imageUri);

                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            OkHttpClient client = new OkHttpClient();
                            Request request = new Request.Builder()
                                    .url("http://192.168.24.148:8080/getFish/getWuRanFish")
                                    .build();


                            try {
                                Response response = client.newCall(request).execute();
                                if (response.isSuccessful()) {
                                    Gson gson = new Gson();
                                    Type resultType = new TypeToken<Result<Integer>>() {}.getType();
                                    Result<Integer> r = gson.fromJson(response.body().string(), resultType);
                                    data = r.getResult();
                                    System.out.println("Received data: " + data);
                                } else {
                                    System.out.println("Request failed: " + response.code());
                                }
                            } catch (IOException e) {
                                e.printStackTrace();
                            }


                            mainHandler.post(new Runnable() {
                                @Override
                                public void run() {
                                    if(data == 1){
                                        tv_IsWuRan.setText("有可能被污染");
                                    }else{
                                        tv_IsWuRan.setText("没有被污染");
                                    }
                                }
                            });

                        }
                    }).start();


                }
            }
        }
    });
     iv_button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             choosePic();
         }
     });
}
posted on   leapss  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

点击右上角即可分享
微信分享提示