java - webview 选择文件 android 不工作

标签 java android

我有android项目 使用 webview 但我的问题是 html 文件从 web 浏览器中选择工作正常的文件,但是当使用 android 应用程序 webview 时它不起作用,这是我的 Activity_amin代码

    <WebView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_centerHorizontal="true"
      android:id="@+id/webView"
    />

这是MainActivity java 代码

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    WebView webview;

    @Override
    public void onBackPressed() {
        if(webview.canGoBack()){
            webview.goBack();
        }else {

            super.onBackPressed();
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webview = (WebView) findViewById(R.id.webView);

        WebSettings webSettings = webview.getSettings();

        webSettings.setJavaScriptEnabled(true);

        webview.setWebViewClient(new WebViewClient());

        webview.loadUrl("http://softya.com/fitness_time/public/");

    }
}

请帮忙

最佳答案

在 Mainactivity.java 中尝试一下

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
WebView webView;

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

    webView = findViewById(R.id.web);



    webView.loadUrl("http://www.google.com");
    WebSettings webSettings = webView.getSettings();
    webView.getSettings().setJavaScriptEnabled(true);

    webView.setWebViewClient(new WebViewClient());


}


@Override
public void onBackPressed() {
    if(webView.canGoBack()){
        webView.goBack();
    }
    else
    {
        finish();
    }
}
}

将其添加到您的 Menifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.aashiq.webview">

<uses-permission android:name="android.permission.INTERNET"></uses- permission>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

将其添加到您的activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<WebView
    android:id="@+id/web"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


</WebView>


</RelativeLayout>

关于java - webview 选择文件 android 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431631/

相关文章:

android - 无法在 EditText Kotlin 中设置文本

java - 如何编写一个程序将java中的列表中的度数转换为弧度

java - 将函数应用于集合集合中的所有元素

java - jOOQ 3.5.3 中的案例表达式和别名

java - Windows 和 Mac 上的 Android 库项目

android - 为安卓构建东西

android - 找不到请求的文件。/android_assets/www/pica.html

java - SuperCSV,Dozer : Writing to a csv file. 对于具有多行列表的对象

java - 覆盖 Protocol Buffer 在将字段设置为 null 时抛出 NPE 的默认行为

android - 是否可以通过蓝牙从 PC 向 Android 设备发送/接收语音