This plugin is built as a general tool utility to perform relatively small tasks on the native android side.
cordova plugin add cordova-plugin-android-utility
# or
cordova plugin add https://github.com/DavidBriglio/cordova-plugin-android-utility
Usage: cordova.plugins.android.utility.getVersionInfo()
This method will return information on the android version.
Returns Promise with:
Index | Type |
---|---|
sdk | Integer |
baseOs | String |
codeName | String |
incremental | String |
previewSdk | Integer |
release | String |
securityPatch | String |
Example Usage:
cordova.plugins.android.utility.getVersionInfo()
.then(info => {
// Show the android official release number and the sdk number
console.log(`Android ${info.release} (SDK ${info.sdk})`)
})
.catch(message => console.log('Error: ' + message))
Android 26+
Usage: cordova.plugins.android.utility.getNotificationChannels()
This method will return a promise with an array of notification channel id strings.
Example Usage:
cordova.plugins.android.utility.getNotificationChannels()
.then(channels => {
// List all channels
for (let i in channels) {
console.log(`Channel ${i}: ${channels[i]}`)
}
})
.catch(message => console.log('Error: ' + message))
Android 26+
Usage: cordova.plugins.android.utility.getNotificationChannel([string: channel id])
This method will return a promise with all information about the specified channel id.
Returns Promise with:
Index | Type | Description |
---|---|---|
canBypassDnd | Boolean | True if the notification bypasses do not disturb. |
canShowBadge | Boolean | True if the notification will show a badge when active. |
description | String | Description of the channel. |
group | String | Channel group. |
id | String | Channel ID. |
importance | Integer | Integer representing channel importance. Refer to android documentation for value representations. |
lightColour | Integer | Integer representation of the light colour shown when showsLights is true. |
lockscreenVisibility | Integer | Integer value representing visibility of the notification on the lock screen. Refer to the android documentation for value representations. |
name | String | Name of the channel. |
sound | String | URI of the sound being used. |
vibrationPattern | Array | Vibration pattern array. |
showsLights | Boolean | Can show LED light when notification is active. |
vibration | Boolean | True if notification will cause a vibration. |
summary | String | The toString method result of the channel. |
Example Usage:
cordova.plugins.android.utility.getNotificationChannel('TEST_CHANNEL_1')
.then(channel => {
// Show some of the channel information
console.log('This channel is: ' + channel.name)
console.log('This channel has vibration: ' + (channel.vibration ? 'Enabled' : 'Disabled'))
console.log('This channel uses the sound: ' + channel.sound)
})
.catch(message => console.log('Error: ' + message))
Usage: cordova.plugins.android.utility.getNotificationSettings()
Obtain the base notification settings for the application. Use this for global settings and with API 25-.
Returns Promise with:
Index | Type | Description |
---|---|---|
enabled | Boolean | True if notifications are enabled for the app. |
importance | Integer | Integer value representing importance of notifications in the app. (API 25-) |
cordova.plugins.android.utility.getNotificationSettings()
.then(settings => {
// Show the global notification settings for the app
console.log('Notifications are: ' + (settings.enabled ? 'Enabled' : 'Disabled'))
console.log('Importance Level: ' + settings.importance)
})
.catch(message => console.log('Error: ' + message))
Usage: cordova.plugins.android.utility.openNotificationSettings()
Open the Android OS notification settings page corresponding to the current application. This method takes no parameters and does not return any values.
Usage: cordova.plugins.android.utility.getSimInfo()
Obtain the sim card information including the device phone number, imei and sim serial number.
Index | Permission Required |
---|---|
phoneNumber | android.permission.READ_PHONE_STATE |
imei | android.permission.READ_PRIVILEGED_PHONE_STATE |
serial | android.permission.READ_PRIVILEGED_PHONE_STATE |
// NOTE: Proper permissions must be requested first
cordova.plugins.android.utility.getSimInfo()
.then(info => console.log(`Phone Number: ${info.phoneNumber}, IMEI: ${info.imei}, Serial#: ${info.serial}`))
.catch(message => console.log(`Error Message: ${message}`))
Please feel free to open an issue or make a pull request!
MIT - Please see the LICENSE file for details.
David Briglio (2020)