调用百度地图
百度的包名为 com.baidu.BaiduMap
try {
intent = Intent.getIntent("intent://map/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
if(isInstallByread("com.baidu.BaiduMap")){
startActivity(intent); //启动调用
Log.e("GasStation", "百度地图客户端已经安装") ;
}else{
Log.e("GasStation", "没有安装百度地图客户端") ;
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
百度URI API接口说明:http://developer.baidu.com/map/uri-introandroid.htm#idmykey41
调用高德地图
高德的包为 com.autonavi.minimap
private void openGaoDeMap()
{
try
{
Intent intent = Intent.getIntent("androidamap://viewMap?sourceApplication=厦门通&poiname=百度奎科大厦&lat=40.047669&lon=116.313082&dev=0");
startActivity(intent);
} catch (URISyntaxException e)
{
e.printStackTrace();
}
}
URI API接口说明:http://code.autonavi.com/uri/uriandroid
判断是否安装了应用
private boolean isInstallByread(String packageName)
{
return new File("/data/data/" + packageName).exists();
}
分享到:
相关推荐
对于调用地图客户端,Android系统通常支持直接启动内置的地图应用(如Google Maps或第三方地图应用),这可以通过Intent机制完成。例如,可以创建一个隐式Intent,指定ACTION_VIEW动作和地理URI,来打开地图并显示...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
当一个服务端应用通过AIDL定义接口后,Android系统会自动生成对应的Binder类,使得服务端和客户端能够通过这个 Binder 进行数据传输和方法调用。 1. **AIDL定义**: 在创建AIDL文件时,你需要声明接口以及接口中的...
通过`Intent`,开发者能够实现各种功能,比如打开网页、启动地图应用、拨打电话、发送电子邮件等。本文将详细介绍一系列基于`Intent`的实际应用案例,帮助读者更好地理解和掌握这一核心概念。 #### 二、Intent 基础...
在Android开发中,调用系统邮件组件是一项常见的功能,它允许用户通过应用程序直接发送电子邮件而无需离开当前应用。本文将详细解析Android如何使用Intent来匹配并启动系统邮件组件的整个流程。 首先,我们需要理解...
在Android平台上,WPS Office是一款广泛使用的办公软件,支持创建、编辑和查看各种文档。而AIDL(Android Interface Definition Language...理解并熟练掌握AIDL调用,对于开发高效、稳定的Android第三方应用至关重要。
` 将在地图应用中显示指定位置。对于路径规划,可以构建指向Google Maps的特定URL,然后使用ACTION_VIEW启动。 3. 拨打电话: ACTION_DIAL和ACTION_CALL可以分别用于拨号界面和直接拨打电话。ACTION_DIAL不需要...
通过设置地理坐标,Intent可以启动地图应用展示特定位置。如: ```java Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 这会显示...
Android意图调用系统电子邮件客户端发送邮件 Android Intent,携带意图的对象是从一个组件到应用程序内或应用程序外的另一个组件的消息。 您并不总是需要从头开始构建电子邮件应用程序,大多数 android 设备都带有...
这将打开系统默认的地图应用程序,显示从起点到终点的路径规划。 拨打电话 要在 Android 应用程序中拨打电话,可以使用 Intent.ACTION_DIAL 动作和 Uri.parse() 方法来解析电话号码。例如: ```java Uri uri = Uri...
在Android系统中,调用系统程序是常见的操作,可以实现应用程序间的交互,增强用户体验。本文将深入探讨如何在Android应用中调用系统程序,包括设置页面、Wi-Fi设置页面、发送电子邮件以及联系人页面的调用。 首先...
这个压缩包包含了一个基于Android平台的Facebook客户端应用——Andrico,我们可以从中学到很多关于Android应用开发的知识。 首先,Android应用程序通常由多个组件构成,包括Activity、Service、BroadcastReceiver、...
在Android应用开发中,实现客户端自动升级是一项重要的功能,它能确保用户及时获得最新的软件修复、功能增强和安全更新。以下是对【标题】"android 应用客户端自动升级"及【描述】中提及的实现方法的详细解释: ...
10. **Android SDK**:客户端源码会依赖Android SDK提供的类库,如AndroidManifest.xml用于声明应用组件、权限等,以及各种系统服务的调用。 11. **生命周期管理**:Activity和Fragment有各自的生命周期,源码中会...
总结,网页内启动客户端程序在Android中主要依赖于WebView和Intent机制,通过JavaScript与Java对象的交互,实现从网页到Android应用的无缝跳转。这不仅可以提高用户操作的便捷性,也能增强应用的互动性和用户体验。...
首先,我们原本可以直接通过Intent来调用系统邮件客户端发送邮件,但是这种发送需要跳转activity很不方便,所以我打算自己通过smtp协议发送邮件。很幸运,在google code上有一个现成的javaMail的java邮件客户端,...
AIDL(Android Interface Definition Language)是一种用于进程间通信(Inter-Process Communication, IPC)的机制,它允许不同进程之间的应用程序组件互相调用方法,即使这些组件运行在不同的Android应用或进程中。...