android程序中String path = cursor.getString(column_index); 这path为得到手机图中的选中的一张图的路径 如 /mnt/pic/1232423.jpg现需:1 把此图放到 用户名 root 密码 aaaa上的一服务器中的 /home/pic/目录下,并图片名不变
这如何实现呀,
这如何实现呀,
解决方案 »
- 引入mapbar的jar包后报错
- googlemap如何locationManager获得location不是null
- 求高手讨论下这个数据库小问题
- android蓝牙开发 连接失败时如何判断是何种原因导致的失败?
- listview 遍历所有item 字体放大缩小的问题
- 混淆编译怎么编写proguard.flags文件
- mediaplayer的问题
- 十万加急,微信开发
- 做了个Android的常用类库框架,希望能帮助大家。
- BindView fields must not be private or static,在源码中的位置?
- Android中能否获取点击的坐标?
- webview 对选择文件的按纽为何没反应,在线等
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;public class MyWebChromeClient extends WebChromeClient {
private WebChromeClient mWrappedClient;
protected MyWebChromeClient(WebChromeClient webChromeClient){
mWrappedClient = webChromeClient;
}
public void openFileChooser(ValueCallback<Uri>uploadFile)
{
((MyWebChromeClient)mWrappedClient).openFileChooser(uploadFile);
}
}package com.TextView.Activity;import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;public class ManiActivity extends Activity {
private ValueCallback<Uri> mUploadMessage;
final static int FILE_SELECTED = 4;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// TextView tv = (TextView)findViewById(R.id.tv);
// tv.setText(Html.fromHtml("欢迎大家观看<font color= blue>《Android开发从零开始》</font>系列教程"));
final WebView webView =(WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setFocusable(true);
webView.requestFocus();
try{
webView.loadUrl("http://0791.8ff.cn/test/test.html");
}
catch(Exception e)
{
e.printStackTrace();
}
WebViewClient wvc = new WebViewClient(){ @Override
public void onLoadResource(WebView view, String url) {
Toast.makeText(getApplicationContext(), "onLoadResource", Toast.LENGTH_SHORT).show();
super.onLoadResource(view, url);
} @Override
public void onPageFinished(WebView view, String url) {
Toast.makeText(getApplicationContext(), "onPageFinished", Toast.LENGTH_SHORT).show();
super.onPageFinished(view, url);
} @Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Toast.makeText(getApplicationContext(), "onPageStarted", Toast.LENGTH_SHORT);
super.onPageStarted(view, url, favicon);
} @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return true;
}
};
webView.setWebViewClient(wvc);
MyWebChromeClient mwcc = new MyWebChromeClient(new WebChromeClient()){ @Override
public void openFileChooser(ValueCallback<Uri> uploadFile) {
if (mUploadMessage != null)
return;
mUploadMessage = uploadFile;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
ManiActivity.this.startActivityForResult(Intent.createChooser(
i, getString(R.string.choose_upload)), FILE_SELECTED);
}
};
webView.setWebChromeClient(mwcc);
//on
}
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) { switch (requestCode) { // Choose a file from the file picker.
case FILE_SELECTED:
if (null == mUploadMessage)
break;
Uri result = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
mUploadMessage.onReceiveValue(result);
mUploadMessage = null;
Log.e("onActivityResult", "onActivityResult");
break;
}
}
}