立志成为黑客 2024-01-04 16:24 采纳率: 68.3%
浏览 6

Android studio中webview访问网页一直在加载访问日志显示getCameraCharacteristics:

这是java代码


package com.fakawangcx.tiebalogin;

import android.app.Activity;
import android.content.Context;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.os.Build;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity {

    private WebView webView;
    private TextView cookieTextView;

    CameraManager cameraManager;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //相机特性
        cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
        try {
            CameraCharacteristics cameraCharacteristics = cameraManager.getCameraCharacteristics("1");
            Toast.makeText(this, "相机特性"+cameraCharacteristics, Toast.LENGTH_SHORT).show();
        } catch (CameraAccessException e) {
            throw new RuntimeException(e);
        }


        webView = findViewById(R.id.webView);
        cookieTextView = findViewById(R.id.cookieTextView);

        webView.clearCache(true);
        webView.getSettings().setJavaScriptEnabled(true);
        // 设置 WebView 的设置,允许加载网络图片并允许混合内容
        webView.getSettings().setBlockNetworkImage(false);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
        }


        // 加载百度贴吧登录页面
        webView.loadUrl("https://wappass.baidu.com/");



        // 设置WebViewClient监听页面加载
        webView.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                // 判断登录完成
                if (url.contains("baidu")) {
                    CookieManager cookieManager = CookieManager.getInstance();
                    String cookies = cookieManager.getCookie(url);
                    cookieTextView.setText("Cookies: " + cookies);
                }

            }
        });

    }


}

img

  • 写回答

2条回答 默认 最新

  • 立志成为黑客 2024-01-04 16:26
    关注

    看得出是获取相机详细信息出错,但是我不知道怎么改我的代码,代码很简单就是webview访问这个网页,但是网页要检查我的相机权限检测不到就一直在转

    评论

报告相同问题?

问题事件

  • 创建了问题 1月4日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!