显示地图:
- Uri uri = Uri.parse("geo:38.899533,-77.036476");
- Intent it = new Intent(Intent.Action_VIEW,uri);
- startActivity(it);
调用拨号程序
- Uri uri = Uri.parse("tel:xxxxxx");
- Intent it = new Intent(Intent.ACTION_DIAL, uri);
- startActivity(it);
- Uri uri = Uri.parse("tel.xxxxxx");
- Intent it =new Intent(Intent.ACTION_CALL,uri);
- Uri uri = Uri.parse("tel.xxxxxx");
- Intent it =new Intent(Intent.ACTION_CALL,uri);
如果用Intent.ACTION_CALL,这个就涉及到权限问题,手机中的安全软件也会检测到,会让应用选择是否能够授权;
如果用Intent.ACTION_DIAL,这不用担心这个问题,页面这会直接掉到用户手机默认的拨号键盘,并自动填充默认号码,和jQuery Mobile中拨号是一样的。
在使用jQuery Mobile中如果你设置了WebView的WebViewClient,则WebViewCilent抢先拦截处理你的URL让jQuery Mobile中的拨号、网页跳转等href属性不能呼叫到浏览器和拨号键盘,故需要在页面用js调用java代码自己实现Uri的呼叫浏览器和拨号键盘
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
String url = view.getUrl();
if (newProgress==100 && url.equals(index_url)) {
loadDialog.dismiss();
}
super.onProgressChanged(view, newProgress);
}
});
webView.loadUrl(index_url);
webView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {//退出页面
mHandler.post(new Runnable() {
public void run() {
// Toast.makeText(OboutActivity.this, "测试调用java", Toast.LENGTH_LONG).show();
OboutActivity.this.finish();
}
});
}
public void clickOnMap(){//跳转到地图应用
mHandler.post(new Runnable() {
public void run() {
try {
Uri uri = Uri.parse("geo:23.163944,113.451218,请搜索【创意大厦B1】");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
} catch (ActivityNotFoundException e) {
Toast.makeText(OboutActivity.this, "您未安装地图应用", Toast.LENGTH_SHORT).show();
}
}
});
}
public void clickOnURL() {//跳转到公司首页
mHandler.post(new Runnable() {
public void run() {
Uri uri = Uri.parse("http://oa.nassoft.net:88/default.aspx");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
});
}
public void clickOnPhone() {//拨打电话
mHandler.post(new Runnable() {
public void run() {
Uri uri = Uri.parse("tel:020-32211441");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
}
});
}
}, "demo");