abstract class PermissionActivity : Activity
Abstract Permission Activity.
Use this to request permissions with listeners, e.g.:
` requestPermissions(REQUEST_PERMISSIONS_CONTACTS, permissions, "Read contacts permission is required for the app to work!", new PermissionListener() {
Override
public boolean onResult(int requestCode, String[] requestPermissions, int[] grantResults) { // Check if the requestCode is ours if (requestCode == REQUEST_PERMISSIONS_CONTACTS) { // Check if the permission is correct and is granted if (requestPermissions0.equals(Manifest.permission.READ_CONTACTS) && grantResults0 == PackageManager.PERMISSION_GRANTED) { // Permission granted // Calling a method to actually load the contacts loadContacts(); } else { // Permission not granted Toast.makeText(MainActivity.this, "Access denied!", Toast.LENGTH_SHORT).show(); }
return true; }
return false; } }); ` *
Source: https://stackoverflow.com/questions/34211693/understanding-the-android-6-permission-method
PermissionListener |
interface PermissionListener |
<init> |
Abstract Permission Activity. PermissionActivity() |
onRequestPermissionsResult |
open fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray): Unit |
requestPermissions |
fun requestPermissions(requestCode: Int, requestPermissions: Array<String>, permissionListener: PermissionListener): Unit fun requestPermissions(requestCode: Int, requestPermissionsRequired: Array<String>, message: String?, permissionListener: PermissionListener): Unit fun requestPermissions(permissions: Array<String>, message: String?): Task<Boolean> |
AboutActivity |
Shows version(s) of App and potential connected HS 50. class AboutActivity : PermissionActivity |
DeviceConnectActivity |
The DeviceConnectActivity is the basic activity for a NIMMSTA Scanner to Connect to the Android App. It is basically using the NIMMSTAConnectionManager.connectAsync method to connect by ConnectionCode. class DeviceConnectActivity : PermissionActivity, NIMMSTAEventHandler |
DeviceListActivity |
Activity for DeviceList, which allows to select a device. class DeviceListActivity : PermissionActivity, NIMMSTAEventHandler |
OperationsDataActivity |
Shows OperationData if available. class OperationsDataActivity : PermissionActivity |
PermissionOverlayActivity |
This activity asks for all provided permissions given the permission rationale. Should be started with startActivityForResult to know if the request was successful. class PermissionOverlayActivity : PermissionActivity |
SoftwareUpgradeActivity |
Software Upgrade Activity. class SoftwareUpgradeActivity : PermissionActivity, NIMMSTAEventHandler |