日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > Android Webview實(shí)現(xiàn)圖片、文件上傳及啟動(dòng)相機(jī)功能

Android Webview實(shí)現(xiàn)圖片、文件上傳及啟動(dòng)相機(jī)功能

來源:程序員人生   發(fā)布時(shí)間:2015-09-11 08:31:49 閱讀次數(shù):4691次

直接上代碼,體會Webview強(qiáng)大的功能。

webView.setWebChromeClient(webChromeClient);

private String mCameraFilePath = null; private ValueCallback<Uri> mUploadMessage;// 表單的數(shù)據(jù)信息 private final static int FILECHOOSER_RESULTCODE = 1;// 表單的結(jié)果回調(diào)</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; } }



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产在线播放精品 | 亚洲欧美中文日韩在线v日本 | 天天草综合网 | 久久欧美 | 涩涩网页 | 日韩一区二区三区高清 | 丁香婷婷色 | 国产真实精品久久二三区 | 国产精品国产a | 日韩欧美在线视频观看 | 欧美在线视频一区二区 | 国产精品99久久免费观看 | 日本精品视频 | 色老板在线视频 | 成人片在线看 | 亚洲国产精品麻豆 | 国产日韩精品视频 | 国产成人午夜精品 | 伊人论坛| 国产69久久精品成人看 | av天天干| 国产精品xxx在线观看www | 狠狠色狠狠色综合日日五 | 2022国产精品 | 久久午夜精品视频 | 91精品久久久久久久久青青 | 日韩精品一区二区视频 | 久久国产精品一区 | 午夜精品一区 | 99re热 | 日韩特黄电影 | 91精品国产综合久久精品图片 | 国产三级网址 | 欧美xxxx黑人又粗又长 | 最新版天堂中文在线官网 | 亚洲国产精品第一区二区 | 国产.com| 91精品国产91久久久久久吃药 | 日本一区二区三区在线观看 | 激情视频网址 | 久久免费视频在线 |