多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android Webview實現圖片、文件上傳及啟動相機功能

Android Webview實現圖片、文件上傳及啟動相機功能

來源:程序員人生   發布時間:2015-09-11 08:31:49 閱讀次數:4680次

直接上代碼,體會Webview強大的功能。

webView.setWebChromeClient(webChromeClient);

private String mCameraFilePath = null; private ValueCallback<Uri> mUploadMessage;// 表單的數據信息 private final static int FILECHOOSER_RESULTCODE = 1;// 表單的結果回調</span>
<span style="font-size:18px;">private WebChromeClient webChromeClient = new WebChromeClient() { // For Android 3.0+ public void openFileChooser(ValueCallback<Uri> uploadMsg) { if (uploadMsg == null) { return; } mUploadMessage = uploadMsg; Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("image/*"); activity.startActivityForResult( Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); } // For Android 3.0+ public void openFileChooser(ValueCallback uploadMsg, String acceptType) { if (uploadMsg == null) { return; } mUploadMessage = uploadMsg; Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("*/*"); activity.startActivityForResult( Intent.createChooser(i, "File Browser"), FILECHOOSER_RESULTCODE); } // For Android 4.1 public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { if (uploadMsg == null) { return; } mUploadMessage = uploadMsg; Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("image/*"); activity.startActivityForResult( Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE); } private Intent createDefaultOpenableIntent() { // Create and return a chooser with the default OPENABLE // actions including the camera, camcorder and sound // recorder where available. Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("*/*"); Intent chooser = createChooserIntent(createCameraIntent(), createCamcorderIntent(), createSoundRecorderIntent()); chooser.putExtra(Intent.EXTRA_INTENT, i); return chooser; } private Intent createChooserIntent(Intent... intents) { Intent chooser = new Intent(Intent.ACTION_CHOOSER); chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intents); chooser.putExtra(Intent.EXTRA_TITLE, "File Chooser"); return chooser; } private Intent createCameraIntent() { Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File externalDataDir = Environment .getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); System.out.println("externalDataDir:" + externalDataDir); File cameraDataDir = new File(externalDataDir.getAbsolutePath() + File.separator + "browser-photo"); cameraDataDir.mkdirs(); mCameraFilePath = cameraDataDir.getAbsolutePath() + File.separator + System.currentTimeMillis() + ".jpg"; System.out.println("mcamerafilepath:" + mCameraFilePath); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mCameraFilePath))); return cameraIntent; } private Intent createCamcorderIntent() { return new Intent(MediaStore.ACTION_VIDEO_CAPTURE); } private Intent createSoundRecorderIntent() { return new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); } };



public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == FILECHOOSER_RESULTCODE) { if (null == mUploadMessage) return; Uri result = intent == null || resultCode != Activity.RESULT_OK ? null : intent.getData(); if (result == null && intent == null && resultCode == Activity.RESULT_OK) { File cameraFile = new File(mCameraFilePath); if (cameraFile.exists()) { result = Uri.fromFile(cameraFile); activity.sendBroadcast(new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, result)); } } mUploadMessage.onReceiveValue(result); mUploadMessage = null; } }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人啪午夜精品网站 | 日本高清另类videohd | 三级黄在线 | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 欧美成人在线视频 | 亚洲精品国产一区二区三区在 | 欧美一区二区视频 | 小说区图片区综合视频区 | 亚洲日韩精品欧美一区二区一 | 午夜色影院 | 网站在线免费观看 | 男人尻女人视频 | 91成人午夜精品福利院在线观看 | 欧美一级乱妇老太婆特黄 | 欧美在线一级va免费观看 | 最近中文字幕视频在线资源 | 成人在线免费小视频 | 最新福利网站 | 欧美成人一区二区三区在线视频 | 国产成人精品本亚洲 | 国产精品秋霞午夜 | 国产精品反差婊在线观看 | 国产精品福利在线观看免费不卡 | 另类小说国产 | 亚洲视频在线网 | 亚洲精品国产经典一区二区 | 国产区精品一区二区不卡中文 | 亚洲 欧美 另类 综合 日韩 | 97久久精品国产成人影院 | 欧美色老汉 | 国语精品91自产拍在线观看二区 | 亚洲精品视频观看 | 国产精品视屏 | 尤物视频在线观看网站 | 18一19xxx日本护士 | 特级黄色淫片 | 亚洲精品人成在线观看 | 狂野欧美性猛交xxxx巴西 | 中文字幕在线二区 | 国产一区二区三区在线看片 | 中文字幕第2页 |