Skip to content

Commit add3073

Browse files
Added Bmaps Nav App support
Gradle update Dependency update Signed-off-by: Keith Conger <keith.conger@blackboxembedded.com>
1 parent 5482d3a commit add3073

4 files changed

Lines changed: 29 additions & 6 deletions

File tree

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdk 36
4+
compileSdk = 36
55
defaultConfig {
66
applicationId "com.blackboxembedded.WunderLINQ"
77
minSdkVersion 26
@@ -58,14 +58,14 @@ dependencies {
5858
implementation 'androidx.preference:preference:1.2.1'
5959
implementation 'androidx.gridlayout:gridlayout:1.1.0'
6060
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
61-
implementation "androidx.lifecycle:lifecycle-viewmodel:2.9.2"
62-
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2"
61+
implementation "androidx.lifecycle:lifecycle-viewmodel:2.9.3"
62+
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.3"
6363
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
6464
implementation 'com.google.android.material:material:1.12.0'
6565
implementation 'com.google.android.gms:play-services-location:21.3.0'
6666
implementation 'com.google.android.gms:play-services-maps:19.2.0'
6767
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
68-
implementation 'com.opencsv:opencsv:5.11.2'
68+
implementation 'com.opencsv:opencsv:5.12.0'
6969
implementation 'ca.rmen:lib-sunrise-sunset:1.1.2'
7070
implementation 'com.github.martin-stone:hsv-alpha-color-picker-android:3.1.0'
7171
implementation 'io.jenetics:jpx:3.2.1'

app/src/main/java/com/blackboxembedded/WunderLINQ/NavAppHelper.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ static public void open(Activity activity){
159159
case "26": //DMD2
160160
navIntent = activity.getPackageManager().getLaunchIntentForPackage("com.thorkracing.dmd2launcher");
161161
break;
162+
case "27": //Bmaps
163+
navIntent = new Intent(android.content.Intent.ACTION_VIEW);
164+
url = "bmaps://";
165+
navIntent.setData(Uri.parse(url));
166+
break;
162167
}
163168
try {
164169
if (navIntent != null) {
@@ -288,6 +293,11 @@ static public boolean navigateToFuel(Activity activity, Location current){
288293
case "26": //DMD2
289294
// Not Supported
290295
break;
296+
case "27": //Bmaps
297+
supported = true;
298+
url = "bmaps://search?fuel";
299+
navIntent.setData(Uri.parse(url));
300+
break;
291301
}
292302
if (supported) {
293303
if (!navApp.equals("6")) { // If NOT OsmAnd
@@ -447,6 +457,11 @@ static public boolean navigateTo(Activity activity, Location start, Location end
447457
case "26" : //DMD2
448458
// Not Supported
449459
break;
460+
case "27": //Bmaps
461+
supported = true;
462+
navUrl = "bmaps://route?geo=" + end.getLatitude() + "," + end.getLongitude();
463+
homeNavIntent.setData(Uri.parse(navUrl));
464+
break;
450465
}
451466
if (supported) {
452467
if (!navApp.equals("6")) { // If NOT OsmAnd
@@ -604,6 +619,11 @@ static public boolean viewWaypoint(Activity activity, Location waypoint, String
604619
case "26" : //DMD2
605620
// Not Supported
606621
break;
622+
case "27": //Bmaps
623+
supported = true;
624+
navUrl = "bmaps://view?geo=" + waypoint.getLatitude() + "," + waypoint.getLongitude() ;
625+
navIntent.setData(Uri.parse(navUrl));
626+
break;
607627
}
608628
if (supported) {
609629
if (!navApp.equals("6")) { // If NOT OsmAnd
@@ -649,7 +669,7 @@ static private boolean isCallable(Activity activity, Intent intent) {
649669

650670
List<ResolveInfo> list = activity.getPackageManager().queryIntentActivities(intent,
651671
PackageManager.MATCH_DEFAULT_ONLY);
652-
return list.size() > 0;
672+
return !list.isEmpty();
653673
}
654674

655675
//Looks for a partial string and returns the first package name that matches

app/src/main/res/values/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -727,6 +727,7 @@
727727
<string name="nav_app_here">HERE WeGo</string>
728728
<string name="nav_app_tourstart">Tourstart</string>
729729
<string name="nav_app_dmd2">DMD2</string>
730+
<string name="nav_app_bmaps">Bmaps</string>
730731
<string-array name="nav_apps_array" translatable="false">
731732
<item name="1">@string/nav_app_default</item>
732733
<item name="2">@string/nav_app_google</item>
@@ -753,6 +754,7 @@
753754
<item name="24">@string/nav_app_here</item>
754755
<item name="25">@string/nav_app_tourstart</item>
755756
<item name="26">@string/nav_app_dmd2</item>
757+
<item name="27">@string/nav_app_bmaps</item>
756758
</string-array>
757759
<string-array name="nav_apps_arrayValues" translatable="false">
758760
<item name="1">1</item>
@@ -780,6 +782,7 @@
780782
<item name="24">24</item>
781783
<item name="25">25</item>
782784
<item name="26">26</item>
785+
<item name="27">27</item>
783786
</string-array>
784787
<string name="pref_roadbook_app_title">Roadbook App</string>
785788
<string name="roadbook_app_rabbitrally">Rabbit Rally</string>

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
maven { url 'https://jitpack.io' }
88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:8.12.0'
10+
classpath 'com.android.tools.build:gradle:8.12.2'
1111
classpath 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1'
1212
// NOTE: Do not place your application dependencies here; they belong
1313
// in the individual module build.gradle files

0 commit comments

Comments
 (0)