apidocs / com.nimmsta.core.android.permission / PermissionActivity

PermissionActivity

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

Types

PermissionListener

interface PermissionListener

Constructors

<init>

Abstract Permission Activity.

PermissionActivity()

Functions

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>

Inheritors

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