Unicac's Blog

Never give up your hope!

在安卓Android APP里面无法上传文件

是webview默认禁用了上传文件。可以通过下面的方法解决这个问题

解决方法与步骤:

1、在webview所在Activity中重写onActivityResult

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

2、在WebChromeClient的设定中添加下面这段代码

    setting.setWebChromeClient(new WebChromeClient() {
         // 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" ), BrowserActivity.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);
   }

作者:unicac 发布时间:May 26, 2016 分类:学习分享 No Comments

关于windows 10 VPN 协议 属性无法打开 需要关闭远程网关的一个办法

%AppData%\Microsoft\Network\Connections\Pbk
与所有用户共享配置
%ProgramData%\Microsoft\Network\Connections\Pbk
找到 rasphone.pbk 文件
编辑当中 对应你vpn 链接的段落属性
IpPrioritizeRemote=0
取消 “从远程网络上使用默认网关”
如果需要设置DNS 修改
IpNameAssign=2
IpDnsAddress= dns地址

Microsoft Community 查看原文

作者:unicac 发布时间:November 18, 2015 分类:学习分享 No Comments

身份证号码验证规则

身份证号码验证规则参照如下:

  • 身份证验证的工具(支持15位或18位身份证)

  • 身份证号码结构:

  • 17位数字和1位校验码:6位地址码数字,8位生日数字,3位出生时间顺序号,1位校验码。

  • 地址码(前6位):表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB/T2260的规定执行。

  • 出生日期码,(第七位 至十四位):表示编码对象出生年、月、日,按GB按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

  • 顺序码(第十五位至十七位):表示在同一地址码所标示的区域范围内,对同年、同月、同日出生的人编订的顺序号,

  • 顺序码的奇数分配给男性,偶数分配给女性。

  • 校验码(第十八位数):

  • 十七位数字本体码加权求和公式 s = sum(Ai*Wi), i = 0,,16,先对前17位数字的权求和;

  • Ai:表示第i位置上的身份证号码数字值.Wi:表示第i位置上的加权因.Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2;

  • 计算模 Y = mod(S, 11)

  • 通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2

作者:unicac 发布时间:May 24, 2015 分类:学习分享 No Comments