Android Permissions

A demo using Kendo to create a filterable list of Android permissions with details.

by Jonathan Bryden

HTML

<script src="//cdn.kendostatic.com/2014.3.1316/js/kendo.web.min.js"></script>
<link rel="stylesheet" href="//cdn.kendostatic.com/2014.3.1316/styles/kendo.default.min.css">
<link rel="stylesheet" href="//cdn.kendostatic.com/2014.3.1316/styles/kendo.common.min.css">
<div id="permissions-grid"></div>

CSS

#permissions-grid th {
    font-size: 12px;
    font-family: Helvetica;
}
 
#permissions-grid td {
    font-size: 10px;
    font-family: Helvetica;
}
body{
  color:black !important;
}

JavaScript

$(document).ready(function() {
    $("#permissions-grid").kendoGrid({
        dataSource: new kendo.data.DataSource({
            data: [
                { Permission: "ACCESS_CHECKIN_PROPERTIES", Description: "Allows read/write access to the 'properties' table in the checkin database, to change values that get uploaded."},
                { Permission: "ACCESS_COARSE_LOCATION", Description: "Allows an app to access approximate location derived from network location sources such as cell towers and Wi-Fi."},
                { Permission: "ACCESS_FINE_LOCATION", Description: "Allows an app to access precise location from location sources such as GPS, cell towers, and Wi-Fi."},
                { Permission: "ACCESS_LOCATION_EXTRA_COMMANDS", Description: "Allows an application to access extra location provider commands"},
                { Permission: "ACCESS_MOCK_LOCATION", Description: "Allows an application to create mock location providers for testing"},
                { Permission: "ACCESS_NETWORK_STATE", Description: "Allows applications to access information about networks"},
                { Permission: "ACCESS_SURFACE_FLINGER", Description: "Allows an application to use SurfaceFlinger's low level features."},
                { Permission: "ACCESS_WIFI_STATE", Description: "Allows applications to access information about Wi-Fi networks"},
                { Permission: "ACCOUNT_MANAGER", Description: "Allows applications to call into AccountAuthenticators."},
                { Permission: "ADD_VOICEMAIL", Description: "Allows an application to add voicemails into the system."},
                { Permission: "AUTHENTICATE_ACCOUNTS", Description: "Allows an application to act as an AccountAuthenticator for the AccountManager"},
                { Permission: "BATTERY_STATS", Description: "Allows an application to collect battery statistics"},
                { Permission: "BIND_ACCESSIBILITY_SERVICE", Description: "Must be required by an AccessibilityService,...