Javascript 如何在不打开webbrowser的情况下请求打开URL?

Javascript 如何在不打开webbrowser的情况下请求打开URL?,javascript,android,Javascript,Android,我想在扫描完成后直接打开URL,然后重新打开相机。有人能帮我吗?尝试创建自己的活动来处理打开URL的请求 当我开始学习安卓及其意图时,我发现它非常令人困惑。但是清单中可浏览的类别执行以下操作 浏览器可以安全地调用目标活动以显示链接引用的数据,例如图像或电子邮件 阅读更多关于: 另外两个答案打开标准web浏览器并转到指定的地址。如果需要自定义浏览器,请使第二个活动类似于web视图,如以下示例所示: 尝试创建自己的活动来处理打开URL的请求 当我开始学习安卓及其意图时,我发现它非常令人困惑。但是清单

我想在扫描完成后直接打开URL,然后重新打开相机。有人能帮我吗?

尝试创建自己的活动来处理打开URL的请求

当我开始学习安卓及其意图时,我发现它非常令人困惑。但是清单中可浏览的类别执行以下操作

浏览器可以安全地调用目标活动以显示链接引用的数据,例如图像或电子邮件

阅读更多关于:

另外两个答案打开标准web浏览器并转到指定的地址。如果需要自定义浏览器,请使第二个活动类似于web视图,如以下示例所示:


尝试创建自己的活动来处理打开URL的请求

当我开始学习安卓及其意图时,我发现它非常令人困惑。但是清单中可浏览的类别执行以下操作

浏览器可以安全地调用目标活动以显示链接引用的数据,例如图像或电子邮件

阅读更多关于:

另外两个答案打开标准web浏览器并转到指定的地址。如果需要自定义浏览器,请使第二个活动类似于web视图,如以下示例所示:


使用网络视图加载URL,如下所示:

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


    public void onClick(View v) {
        mScannerView = new ZXingScannerView(this);
        setContentView(mScannerView);
        mScannerView.setResultHandler(this);
        mScannerView.startCamera();

    }

    @Override
    protected void onPause() {
        super.onPause();
        mScannerView.stopCamera();
    }

    @Override
    public void handleResult(final Result result) {
        //Do anything with result here :D
        Log.w("handleResult", result.getText());
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Scan result");
        builder.setMessage(result.getText());
        AlertDialog alertDialog = builder.create();
        alertDialog.show();


        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(result.getText().toString()));
        startActivity(browserIntent);

            mScannerView.resumeCameraPreview(this);
    }

}

使用webview加载URL,如下所示:

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


    public void onClick(View v) {
        mScannerView = new ZXingScannerView(this);
        setContentView(mScannerView);
        mScannerView.setResultHandler(this);
        mScannerView.startCamera();

    }

    @Override
    protected void onPause() {
        super.onPause();
        mScannerView.stopCamera();
    }

    @Override
    public void handleResult(final Result result) {
        //Do anything with result here :D
        Log.w("handleResult", result.getText());
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Scan result");
        builder.setMessage(result.getText());
        AlertDialog alertDialog = builder.create();
        alertDialog.show();


        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(result.getText().toString()));
        startActivity(browserIntent);

            mScannerView.resumeCameraPreview(this);
    }

}

尝试创建您自己的活动,以处理在Web视图中打开URL的请求。“直接打开URL”是什么意思?您是想显示网站,还是想获取一些数据?您所说的“打开”是什么意思?您是否试图将URL的内容以视觉方式呈现给应用程序的用户?或者您正在尝试从该URL下载数据以在应用程序中使用?我要打开的URL是一个google表单响应链接。我希望它扫描二维码后在后台运行。我不想在应用程序中将其显示为我的用户。请尝试创建自己的活动来处理在Web视图中打开URL的请求。“直接打开URL”是什么意思?您是想显示网站,还是想获取一些数据?您所说的“打开”是什么意思?您是否试图将URL的内容以视觉方式呈现给应用程序的用户?或者您正在尝试从该URL下载数据以在应用程序中使用?我要打开的URL是一个google表单响应链接。我希望它扫描二维码后在后台运行。我不想在应用程序中向我的用户显示它。