-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Pull request #3: Add ApiAvailability wrapper
Merge in MML/infobip-mobile-messaging-huawei from klatypov-MM-3835-Support_HMS to master Squashed commit of the following: commit ba82f6ba02d514d4b86f8e584361085c942004cb Author: Konstantin Latypov <Konstantin.Latypov@infobip.com> Date: Mon Jul 27 13:06:34 2020 +0300 Refacor PlayServicesSupport commit 411e986c09ce1104431fa1b7d3b4a48d98fe6e01 Author: Konstantin Latypov <Konstantin.Latypov@infobip.com> Date: Mon Jul 27 11:38:30 2020 +0300 Fix links commit 0c5c9ce2a58e58f4454590512b6c55798c09afd4 Author: Konstantin Latypov <Konstantin.Latypov@infobip.com> Date: Fri Jul 24 11:33:34 2020 +0300 Add ApiAvailability wrapper
- Loading branch information
Konstantin Latypov
authored and
Konstantin Latypov
committed
Jul 27, 2020
1 parent
c96f0c7
commit b30290a
Showing
3 changed files
with
48 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
37 changes: 37 additions & 0 deletions
37
...src/main/java/org/infobip/mobile/messaging/mobileapi/apiavailability/ApiAvailability.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package org.infobip.mobile.messaging.mobileapi.apiavailability; | ||
|
||
import android.app.Activity; | ||
import android.app.Dialog; | ||
import android.content.Context; | ||
import android.content.DialogInterface; | ||
|
||
import com.huawei.hms.api.ConnectionResult; | ||
import com.huawei.hms.api.HuaweiApiAvailability; | ||
|
||
public class ApiAvailability { | ||
|
||
/** | ||
* Chack ApiAvailability status and return ConnectionResult code | ||
* @param context | ||
* @return | ||
*/ | ||
public int checkServicesStatus(Context context) { | ||
HuaweiApiAvailability apiAvailability = HuaweiApiAvailability.getInstance(); | ||
return apiAvailability.isHuaweiMobileServicesAvailable(context); | ||
} | ||
|
||
public boolean isServicesAvailable(Context context) { | ||
return checkServicesStatus(context) == ConnectionResult.SUCCESS; | ||
} | ||
|
||
public boolean isUserResolvableError(int errorCode) { | ||
HuaweiApiAvailability apiAvailability = HuaweiApiAvailability.getInstance(); | ||
return apiAvailability.isUserResolvableError(errorCode); | ||
} | ||
|
||
public Dialog getErrorDialog(Activity activity, int errorCode, int platformError, DialogInterface.OnCancelListener listner) { | ||
HuaweiApiAvailability apiAvailability = HuaweiApiAvailability.getInstance(); | ||
return apiAvailability.getErrorDialog(activity, errorCode, platformError, listner); | ||
} | ||
|
||
} |