无法获取html文件上传以使用Android webview

时间:2017-01-08 12:20:03

标签: android webview

我正在使用Android Studio创建我网站的webview应用。 一切正常但html文件上传 - 按下它什么也没做,我希望能够从你的设备上传照片。

  • 编译SDK:7.1.1
  • Min SDK:5.1
  • 目标SDK:5.1

的AndroidManifest.xml

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/myTheme"
    >
    <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>

MainActivity.java

   package com.dakinity.askhub;

    import android.app.Activity;
    import android.content.ActivityNotFoundException;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Build;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.webkit.ValueCallback;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.view.Window;
    import android.view.WindowManager;
    import android.webkit.WebChromeClient;
    import android.widget.Toast;
    import android.os.Parcelable;
    import android.provider.MediaStore;
    import android.webkit.ConsoleMessage;
    import android.webkit.WebSettings.PluginState;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;

    public class MainActivity extends AppCompatActivity {
    private WebView webView;

    @Override

    public void onCreate(Bundle savedInstanceState) {
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        //WindowManager.LayoutParams.FLAG_FULLSCREEN);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //webview

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

        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setDomStorageEnabled(true);

        webView.loadUrl("http://151.230.249.83/");

    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
                case KeyEvent.KEYCODE_BACK:
                    if (webView.canGoBack()) {
                        webView.goBack();
                    } else {
                        finish();
                    }
                    return true;
            }

        }
        return super.onKeyDown(keyCode, event);
    }




    }

所有的例子都不适合我。 他们要么没有得到程序的标记,也没有在我的Android设备上做任何事情,或者他们被标记,不会解决或识别一些单词。 将SDK设置得更高会使我的原始代码被标记为错误。

我现在不知道该怎么办。 你知道如何通过webview应用程序获取html文件上传按钮吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

经过多天的工作实例,我在这里找到了一个: https://github.com/OpenGeeksMe/Android-File-Chooser/blob/master/app/src/main/java/it/floryn90/webapp/MainActivity.java

其他每一个例子都失败了,但是这个,欢迎你。