如何修复WebView“阻止弹出窗口”?

时间:2019-04-26 23:03:46

标签: android

我正在尝试使用WebView打开我们的项目应用程序,以及当我们将其录音到 用android设备拍照,弹出窗口不出现。 但是,当我使用浏览器访问该应用程序时,会出现弹出窗口,我们可以选择camera。 我需要在什么地方更新代码?

// main活动//

public class MainActivity extends Activity {

public WebView webView ;

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

    webView = (WebView)findViewById(R.id.WebView);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadUrl("https://projectapp.com");
    webView.setWebViewClient(new WebViewClient());




}

//清单//

package="com.rolloutapp.projectapp.simpleapp">
<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="com.rolloutapp.projectapp.simpleapp.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

使用具有WebView的android设备拍照的功能

1 个答案:

答案 0 :(得分:0)

尝试在您的onCreate()中添加此代码:

webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);