In der Antwort, die Sie gefunden, sie
startActivityForResult(Intent.createChooser(i, "File Chooser"), MainActivity.FILECHOOSER_RESULTCODE)
nennen Was bedeutet, sollten Sie die Ergebnisse dieser in dieser Methode
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == MainActivity.FILECHOOSER_RESULTCODE)
{
if(resultCode == RESULT_OK)
// TODO: Check Results of data-intent
}
}
in dieser Methode erhalten Sie die Ergebnisse aus der Datei verarbeiten kann chooser und führen Sie einen Upload selbst durch (zB mit URLConnection oder ApacheHttpClient).
UPDATE 2016-10-19
Hier ist ein Beispiel, wo der ValueCallback gespeichert ist, und das Ergebnis der ChooserIntent wird zurück an den Rückruf übergeben. Ich habe dieses Beispiel nicht versucht, aber ich denke, es sollte eine eigene Upload-Methode aus dem Webview auslösen.
private ValueCallback<Uri> mUploadMessage;
private Uri mCapturedImageURI = null;
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == MainActivity.FILECHOOSER_RESULTCODE)
{
if(resultCode == RESULT_OK) {
result = intent == null ? mCapturedImageURI : intent.getData();
mUploadMessage.onReceiveValue(result);
}
}
}
onReceiveValue (Ergebnis);
Quelle:http://androidexample.com/Open_File_Chooser_With_Camera_Option_In_Webview_File_Option/index.php?view=article_discription&aid=128
prüfen dieses Themas für weitere Beispiele https://stackoverflow.com/a/7857102/2377961
Wir werden mehr Informationen über müssen, warum die Antwort, die Sie nicht zitiert nicht für Sie arbeiten. Sonst wäre deine Frage ein Duplikat von diesem. – TAM