java输入类型文件在我的安卓 webview上不起作用
我有一个适用于安卓的基本webview,我不知道如何使用<a input type="file">
上传文件。这是我的webview主要活动。爪哇
import 安卓.annotation.TargetApi;
import 安卓.content.ActivityNotFoundException;
import 安卓.content.Intent;
import 安卓.net.Uri;
import 安卓.os.Build;
import 安卓.support.annotation.RequiresApi;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.webkit.URLUtil;
import 安卓.webkit.WebSettings;
import 安卓.webkit.WebView;
import 安卓.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
private WebView miWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miWebView = findViewById(R.id.wv_main);
miWebView.getSettings().setJavaScriptEnabled(true);
miWebView.setWebViewClient(new WebViewClient(
));
miWebView.loadUrl("https://www.carlosmovil.com");
WebSettings webSettings = miWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
class MyWebViewClient extends WebViewClient
{
}
}
@Override
public void onBackPressed() {
if (miWebView.canGoBack()) {
miWebView.goBack();
} else {
super.onBackPressed();
}
}
public boolean shouldOverrideUrlLoadining(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
view.reload();
return true;
}
view.loadUrl(url);
return true;
}
};
# 1 楼答案
缺少许可证
我认为缺少读写存储许可证 所以,请将permisson放在第一个文件中,并将运行时permisson放在第一个文件中
检查这个 READ_EXTERNAL_STORAGE permission for Android