2017-11-15 3 views
1

Ich habe auf App gemacht meine Website in App mit webview Ich möchte ein Bild von der Kamera oder Galerie hochladen ich möchte hinzufügen, zum Beispiel, wenn ich teilen möchte Facebook muss es Facebook-App öffnen, oder wenn ich Links klicke, muss ich mich nach draußen fragen was soll ich ändern oder hinzufügen? Vielen Dank!Laden Sie ein Bild von der Kamera oder Galerie in meinem WebView

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

//Metodo llamar el webview 
private void webView() { 
    //Habilitar JavaScript (Videos youtube) 
    webview.getSettings().setJavaScriptEnabled(true); 

    //Handling Page Navigation 
    webview.setWebViewClient(new WebViewClient()); 

    //Load a URL on WebView 
    webview.loadUrl("http://www.nehmen-geben.com/"); 
} 

// Metodo Navigating web page history 
@Override 
public void onBackPressed() { 
    if (webview.canGoBack()) { 
     webview.goBack(); 
    } else { 
     super.onBackPressed(); 
    } 

AndroidManifest

<?xml version="1.0" encoding="utf-8"?> 

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

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 

    </activity> 
    <activity android:name=".splash"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

Antwort

0

Versuchen Sie, die "WebClientListener" zu verwenden und die "shouldOverrideUrlLoading" außer Kraft setzen.

webView.setWebViewClient(new WebClientListener()); 

und private class WebClientListener extends WebViewClient { //other callback...... @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //Intercept the url you specified in this method. //e.g. Define a specified url like "http://yourhost.com/shareToFacebook" //in your html and when you cathch this url, use the facebook's sdk to share, //and return "true" to tell the webview to handle such url yourself. // //If you want to open the browser outside,you can use: //Uri uri = Uri.parse(url); //Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//startActivity(intent);
} }

Wenn Sie nur die Datei wie Foto in webview hochladen möchten, können Sie

webView.setWebChromeClient(new WebChromeClient()); 

Überschreibung der onShowFileChooser (nach Lutscher) und openFileChooser (prelolipop) des try Schnittstelle.

Verwandte Themen