Android上手机软件调用外部地图软件
来源:互联网 发布:日程软件 知乎 电脑 编辑:程序博客网 时间:2024/05/22 12:34
有时候一个项目,需要用到地图,但是又不想再软件里重写一个地图,于是就想法调用手机安装好的地图软件。现在用的最多的地图软件,高德地图和百度百度,不过还有搜狗地图和腾讯地图。其他的地图就用的少了,现在就不考虑了。不多说上代码!!!
1、activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:orientation="vertical" > <Button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击"/></LinearLayout>
2、AndroidManifest.xml
添加下面代码在application中
<intent-filter android:priority="0" > <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter>
3、MainActivity.java
Button mButton; StringBuffer mStringBuffer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = (Button) this.findViewById(R.id.btn); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mStringBuffer = new StringBuffer(); List<PackageInfo> pagestring = getPackageManager().getInstalledPackages(0); for (PackageInfo p:pagestring){ String pageName = p.packageName; Log.i("aaa","包名有"+pageName+"\r\n"); mStringBuffer.append(pageName+","); } if (mStringBuffer.toString().contains("com.baidu.BaiduMap")|| mStringBuffer.toString().contains("com.autonavi.minimap")|| mStringBuffer.toString().contains("com.sougou.map.anroid.maps")|| mStringBuffer.toString().contains("com.tencent.map")){ Uri mUri = Uri.parse("geo:39.940409,116.355257?q=西直门"); Intent mIntent = new Intent(Intent.ACTION_VIEW,mUri); startActivity(mIntent); }else { Toast.makeText(MainActivity.this,"请安装地图软件,否则无法使用该软件",Toast.LENGTH_SHORT).show(); } } }); }
4、附图
如果对你有用,点赞支持下!哪里写的不好,指出来相互学习!
1 0
- Android上手机软件调用外部地图软件
- android调用外部地图应用
- Android中调用外部地图程序
- Android中调用外部地图程序
- Android中调用外部地图程序
- Android中调用外部地图程序
- Android中调用外部地图程序
- Android 实现点击按钮 调用手机外部地图导航
- android调用外部地图APP导航路线规划全解
- iOS调用外部地图导航
- 手机软件:手机软件——手机电视软件10Live安装使用详解(上)
- Android调用外部程序
- Android调用外部程序
- Android 编写地图软件
- Android调用地图
- android 调用地图
- Android 调用地图导航
- Android 调用地图导航
- 用Java实现求一个数组中的出现次数最多的元素的个数
- Ubuntu进入root账户失败,重新更改root密码
- 浅谈死锁
- 深入理解计算机系统(CSAPP)课程实验bomb程序炸弹实验日志(phase_5)
- 驾驶证识别,OCR识别技术共同推进人工智能
- Android上手机软件调用外部地图软件
- LeetCode 367. Valid Perfect Square
- KMP
- 进程同步与互斥
- HTTP中application/x-www-form-urlencoded字符说明
- FFT—快速傅里叶变换学习小记
- android中使用对象池 ----- Pools
- RBtree详解之删除(含完整红黑树代码)
- 线段树