• webView中支持input的file的选择和alert弹出


    alert()弹出

    input的file现选择(特别说明:不同的android版本弹出的样式不同,选择文件后自动上传) 

     

    webView.setWebChromeClient(new WebChromeClient() { 
    //支持alert弹出 
    @Override 
    public boolean onJsAlert(WebView view, String url, String message, 
    JsResult result) { 
    return super.onJsAlert(view, url, message, result); 

    @Override 
    public boolean onJsConfirm(WebView view, String url, 
    String message, JsResult result) { 
    return super.onJsConfirm(view, url, message, result); 

    //webView中支持input的file现选择 
     // For Android 3.0+ 
            public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {   
                   if (mUploadMessage != null) return; 
                   mUploadMessage = uploadMsg;    
                   Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
                   i.addCategory(Intent.CATEGORY_OPENABLE); 
                   i.setType("*/*"); 
                       startActivityForResult( Intent.createChooser( i, "File Chooser" ), Util.FILECHOOSER_RESULTCODE ); 
                    } 
                // For Android < 3.0 
            public void openFileChooser(ValueCallback<Uri> uploadMsg) { 
                   openFileChooser( uploadMsg, "" ); 
            } 
            // For Android  > 4.1.1 
          public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { 
                  openFileChooser(uploadMsg, acceptType); 
          } 

      1.   @Override   
      2.   protected   void  onActivityResult( int  requestCode,  int  resultCode,  
      3.                                     Intent intent) {  
      4.    if (requestCode==FILECHOOSER_RESULTCODE)  
      5.   {  
      6.     if  ( null  == mUploadMessage)  return ;  
      7.             Uri result = intent ==  null  || resultCode != RESULT_OK ?  null   
      8.                     : intent.getData();  
      9.             mUploadMessage.onReceiveValue(result);  
      10.             mUploadMessage =  null ;  
      11.               
      12.   }  
      13.  }  
    天生我才必有用,千金散去还复来!
  • 相关阅读:
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 382 链表随机节点
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 381 O(1) 时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Java实现 LeetCode 380 常数时间插入、删除和获取随机元素
    Linux下的iwpriv(iwlist、iwconfig)的简单应用
    OCX控件的注册卸载,以及判断是否注册
    .OCX、.dll文件注册命令Regsvr32的使用
  • 原文地址:https://www.cnblogs.com/Jack-Lu/p/4359805.html
Copyright © 2020-2023  润新知