2016-11-04 6 views
0

Я разрабатываю приложение для своего веб-сайта. Я использую WebView для открытия веб-сайта в своем приложении. Все остальное работает нормально. Но всякий раз, когда я пытаюсь нажать кнопку «Обзор» на веб-сайте (через веб-просмотр в своем приложении), он не работает. Logcat отображает это сообщение. Попытка удалить локальную ссылку, отличную от JNI, сбрасывая поток Пожалуйста, помогите мне. как я могу сделать заявку на свой веб-сайт в короткий промежуток времени ...Кнопка просмотра не работает в WebView android

public class Temporary extends Activity { 

private WebView wv; 

private ValueCallback<Uri> mUploadMessage; 
private final static int FILECHOOSER_RESULTCODE = 1; 

@Override 
protected void onActivityResult(int requestCode, int resultCode, 
           Intent intent) { 
    if (requestCode == FILECHOOSER_RESULTCODE) { 
     if (null == mUploadMessage) return; 
     Uri result = intent == null || resultCode != RESULT_OK ? null 
       : intent.getData(); 
     mUploadMessage.onReceiveValue(result); 
     mUploadMessage = null; 

    } 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    wv = new WebView(this); 
    wv.loadUrl("My URl"); //I do not want to show real url 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.setWebViewClient(new WebViewClient()); 
    wv.setWebChromeClient(new WebChromeClient() { 
     //The undocumented magic method override 
     //Eclipse will swear at you if you try to put @Override here 
     public void openFileChooser(ValueCallback<Uri> uploadMsg) { 

      mUploadMessage = uploadMsg; 
      Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
      i.addCategory(Intent.CATEGORY_OPENABLE); 
      i.setType("image/*"); 
      Temporary.this.startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); 

     } 
    }); 

    setContentView(wv); 
} 

}

Есть ли какие-либо явные разрешения требуют, кроме них:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Пожалуйста, помогите :)

Эта кнопка «Обзор» вообще не работает, как показано на картинке

Browse Button image

ответ

0

Я нашел решение проблемы, и теперь кнопка «Обзор» отлично работает на леденец и болоте. вы можете сослаться на эту ссылку https://www.opengeeks.me/2015/08/filechooser-and-android-webview/ , если вы столкнулись с такой же проблемой. Но это только для просмотра изображений.

Смежные вопросы