Commit c62ca07a by han xu

3.2.4

parent 5298ab57
...@@ -5,8 +5,8 @@ buildscript { ...@@ -5,8 +5,8 @@ buildscript {
ext.build_tools_version = "29.0.2" ext.build_tools_version = "29.0.2"
ext.min_sdk_version = 21 ext.min_sdk_version = 21
ext.target_sdk_version = 30 ext.target_sdk_version = 30
ext.version_code = 323 ext.version_code = 324
ext.verson_name = "3.2.3" ext.verson_name = "3.2.4"
ext.gradle_version = '4.0.1' ext.gradle_version = '4.0.1'
ext.isReleaseMinify = false ext.isReleaseMinify = false
ext.isDebugMinify = false ext.isDebugMinify = false
......
...@@ -4,6 +4,8 @@ import android.annotation.SuppressLint; ...@@ -4,6 +4,8 @@ import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.location.Address; import android.location.Address;
import android.location.Criteria; import android.location.Criteria;
import android.location.Geocoder; import android.location.Geocoder;
...@@ -153,12 +155,36 @@ public class LocationUtils { ...@@ -153,12 +155,36 @@ public class LocationUtils {
// } // }
// //
// //
private static boolean isInstallPackage() { // private static boolean isInstallPackage() {
return new File("/data/data/" + "com.autonavi.minimap").exists(); // return new File("/data/data/" + "com.autonavi.minimap").exists();
// }
private static boolean isInstallPackage(Context mContext) {
PackageManager packageManager = mContext.getPackageManager();
List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0);
boolean isAMapInstalled = false;
for (PackageInfo packageInfo : installedPackages) {
String packageName = packageInfo.packageName;
if (packageName.equals("com.autonavi.minimap")) {
isAMapInstalled = true;
break;
}
}
return isAMapInstalled;
// try {
// // 检查设备是否已安装高德地图应用
// packageManager.getPackageInfo("com.autonavi.minimap", 0);
// return true;
// } catch (PackageManager.NameNotFoundException e) {
// e.printStackTrace();
// return false;
// }
} }
public static void openMap(Context mContext, String address, OpenMarketListener listener) { public static void openMap(Context mContext, String address, OpenMarketListener listener) {
if (isInstallPackage()) { if (isInstallPackage(mContext)) {
Intent intent = new Intent("android.intent.action.VIEW" Intent intent = new Intent("android.intent.action.VIEW"
, android.net.Uri.parse("androidamap://poi?sourceApplication=softname&keywords=" + address)); , android.net.Uri.parse("androidamap://poi?sourceApplication=softname&keywords=" + address));
intent.setPackage("com.autonavi.minimap"); intent.setPackage("com.autonavi.minimap");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment