Inheritance: INotifyPropertyChanged
Esempio n. 1
0
 private void LoadPermissions()
 {
     IList<PermissionItemClass> PermissionList = new List<PermissionItemClass>();
     PermissionItemClass permissionItem = new PermissionItemClass(isPermissionChecked("bbm_connect"), "BlackBerry Messenger", "bbm_connect", "/VSNDK.Package;component/Resources/BlackBerryMessager.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_calendars"), "Calendar", "access_pimdomain_calendars", "/VSNDK.Package;component/Resources/Calendar.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("use_camera"), "Camera", "use_camera", "/VSNDK.Package;component/Resources/Camera.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_contacts"), "Contacts", "access_pimdomain_contacts", "/VSNDK.Package;component/Resources/Contacts.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("read_device_identifying_information"), "Device Identifying Information", "read_device_identifying_information", "/VSNDK.Package;component/Resources/DeviceIdentifyingInfo.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_messages"), "Email and PIN Message", "access_pimdomain_messages", "/VSNDK.Package;component/Resources/EmailPINMessages.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_internet"), "Internet", "access_internet", "/VSNDK.Package;component/Resources/Internet.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("read_geolocation"), "GPS Location", "read_geolocation", "/VSNDK.Package;component/Resources/GPSLocation.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_location_services"), "Location", "access_location_services", "/VSNDK.Package;component/Resources/Location.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("record_audio"), "Microphone", "record_audio", "/VSNDK.Package;component/Resources/Mircrophone.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_notebooks"), "Notebooks", "access_pimdomain_notebooks", "/VSNDK.Package;component/Resources/Notebooks.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("post_notification"), "Post Notifications", "post_notification", "/VSNDK.Package;component/Resources/PostNotifications.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("run_when_backgrounded"), "Run When Backgrounded", "run_when_backgrounded", "/VSNDK.Package;component/Resources/RunBackgrounded.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_shared"), "Shared Files", "access_shared", "/VSNDK.Package;component/Resources/SharedFiles.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_sms_mms"), "Text Messages", "access_sms_mms", "/VSNDK.Package;component/Resources/TextMessages.bmp");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("_sys_use_consumer_push"), "Consumer Push", "_sys_use_consumer_push", "");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("narrow_landscape_exit"), "Narrow Swipe Up", "narrow_landscape_exit", "");
     PermissionList.Add(permissionItem);
     permissionItem = new PermissionItemClass(isPermissionChecked("access_phone"), "Phone", "access_phone", "");
     PermissionList.Add(permissionItem);
     _permissionList = new CollectionView(PermissionList);
 }
Esempio n. 2
0
        /// <summary>
        /// Load the permissions list
        /// </summary>
        private void LoadPermissions()
        {
            SettingsData settingsData = new SettingsData();
            bool oldListMethod = true;
            XmlNodeList pList = null;

            if (settingsData.TargetPath != "")
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(settingsData.TargetPath + @"\..\blackberry-sdk-descriptor.xml");
                pList = xmlDoc.GetElementsByTagName("permission");
                oldListMethod = false;
            }

            if (_permissionList == null)
            {

                IList<PermissionItemClass> PermissionList = new List<PermissionItemClass>();

                if (oldListMethod) // Old Listing Method
                {
                    PermissionItemClass permissionItem = new PermissionItemClass(isPermissionChecked("bbm_connect"), "BlackBerry Messenger", "bbm_connect", "Allows this app to connect to the BBM Social Platform to access BBM contact lists and user profiles, invite BBM contacts to download your app, initiate BBM chats and share content from within your app, or stream data between apps in real time.", getPermissionIcon("bbm_connect"),this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_calendars"), "Calendar", "access_pimdomain_calendars", "Allows this app to access the calendar on the device. This access includes viewing, adding, and deleting calendar appointments.", getPermissionIcon("access_pimdomain_calendars"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("use_camera"), "Camera", "use_camera", "Allows this app to take pictures, record video, and use the flash.", getPermissionIcon("use_camera"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_contacts"), "Contacts", "access_pimdomain_contacts", "Allows this app to access the contacts stored on the device. This access includes viewing, creating, and deleting the contacts.", getPermissionIcon("access_pimdomain_contacts"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("read_device_identifying_information"), "Device Identifying Information", "read_device_identifying_information", "Allows this app to access device identifiers such as serial number and PIN.", getPermissionIcon("read_device_identifying_information"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_messages"), "Email and PIN Message", "access_pimdomain_messages", "Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.", getPermissionIcon("access_pimdomain_messages"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_internet"), "Internet", "access_internet", "Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user's device.", getPermissionIcon("access_internet"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("read_geolocation"), "GPS Location", "read_geolocation", "Allows this app to access the current GPS location of the device.", getPermissionIcon("read_geolocation"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_location_services"), "Location", "access_location_services", "Allows this app to access the device’s current or saved locations.", getPermissionIcon("access_location_services"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("record_audio"), "Microphone", "record_audio", "Allows this app to record sound using the microphone.", getPermissionIcon("record_audio"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_notebooks"), "Notebooks", "access_pimdomain_notebooks", "Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.", getPermissionIcon("access_pimdomain_notebooks"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("post_notification"), "Post Notifications", "post_notification", "Post a notification to the notifications area of the screen.", getPermissionIcon("post_notification"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("run_when_backgrounded"), "Run When Backgrounded", "run_when_backgrounded", "Allows background processing. Without this permission, the app is stopped when the user switches focus to another app. Apps that use this permission are rigorously reviewed for acceptance to BlackBerry App World storefront for their use of power.", getPermissionIcon("run_when_backgrounded"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_shared"), "Shared Files", "access_shared", "Allows this app to access pictures, music, documents, and other files stored on the user's device, at a remote storage provider, on a media card, or in the cloud.", getPermissionIcon("access_shared"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_sms_mms"), "Text Messages", "access_sms_mms", "Allows this app to access the text messages stored on the device. The access includes viewing, creating, sending, and deleting text messages.", getPermissionIcon("access_sms_mms"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("_sys_use_consumer_push"), "Consumer Push", "_sys_use_consumer_push", "Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with Research In Motion. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you're using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don't need to register with RIM.", getPermissionIcon("_sys_use_consumer_push"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("narrow_landscape_exit"), "Narrow Swipe Up", "narrow_landscape_exit", "", getPermissionIcon("narrow_landscape_exit"), this);
                    PermissionList.Add(permissionItem);
                    permissionItem = new PermissionItemClass(isPermissionChecked("access_phone"), "Phone", "access_phone", "Determine when a user is on a phone call. This access includes access to the phone number assigned to the device and the BlackBerry ID of the user.", getPermissionIcon("access_phone"), this);
                    PermissionList.Add(permissionItem);
                }
                else
                {
                    foreach (XmlNode p in pList)
                    {
                        PermissionItemClass permissionItem = new PermissionItemClass(isPermissionChecked(p["id"].InnerText), p["name"].InnerText, p["id"].InnerText, p["description"].InnerText, getPermissionIcon(p["id"].InnerText), this);
                        PermissionList.Add(permissionItem);
                    }
                }

                _permissionList = new CollectionView(PermissionList);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Load the permissions list
        /// </summary>
        private void LoadPermissions()
        {
            SettingsData settingsData = new SettingsData(_pkg);
            bool oldListMethod = true;
            XmlNodeList pList = null;

            if (settingsData.TargetPath != "")
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(settingsData.TargetPath + @"\..\blackberry-sdk-descriptor.xml");
                pList = xmlDoc.GetElementsByTagName("permission");
                oldListMethod = false;
            }

            IList<PermissionItemClass> PermissionList = new List<PermissionItemClass>();

            if (oldListMethod) // Old Listing Method
            {
                PermissionItemClass permissionItem = new PermissionItemClass(isPermissionChecked("bbm_connect"), "BlackBerry Messenger", "bbm_connect", getPermissionIcon("bbm_connect"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_calendars"), "Calendar", "access_pimdomain_calendars", getPermissionIcon("access_pimdomain_calendars"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("use_camera"), "Camera", "use_camera", getPermissionIcon("use_camera"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_contacts"), "Contacts", "access_pimdomain_contacts", getPermissionIcon("access_pimdomain_contacts"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("read_device_identifying_information"), "Device Identifying Information", "read_device_identifying_information", getPermissionIcon("read_device_identifying_information"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_messages"), "Email and PIN Message", "access_pimdomain_messages", getPermissionIcon("access_pimdomain_messages"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_internet"), "Internet", "access_internet", getPermissionIcon("access_internet"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("read_geolocation"), "GPS Location", "read_geolocation", getPermissionIcon("read_geolocation"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_location_services"), "Location", "access_location_services", getPermissionIcon("access_location_services"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("record_audio"), "Microphone", "record_audio", getPermissionIcon("record_audio"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_pimdomain_notebooks"), "Notebooks", "access_pimdomain_notebooks", getPermissionIcon("access_pimdomain_notebooks"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("post_notification"), "Post Notifications", "post_notification", getPermissionIcon("post_notification"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("run_when_backgrounded"), "Run When Backgrounded", "run_when_backgrounded", getPermissionIcon("run_when_backgrounded"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_shared"), "Shared Files", "access_shared", getPermissionIcon("access_shared"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_sms_mms"), "Text Messages", "access_sms_mms", getPermissionIcon("access_sms_mms"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("_sys_use_consumer_push"), "Consumer Push", "_sys_use_consumer_push", getPermissionIcon("_sys_use_consumer_push"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("narrow_landscape_exit"), "Narrow Swipe Up", "narrow_landscape_exit", getPermissionIcon("narrow_landscape_exit"));
                PermissionList.Add(permissionItem);
                permissionItem = new PermissionItemClass(isPermissionChecked("access_phone"), "Phone", "access_phone", getPermissionIcon("access_phone"));
                PermissionList.Add(permissionItem);
            }
            else
            {
                foreach (XmlNode p in pList)
                {
                    PermissionItemClass permissionItem = new PermissionItemClass(isPermissionChecked(p["id"].InnerText), p["name"].InnerText, p["id"].InnerText, getPermissionIcon(p["id"].InnerText));
                    PermissionList.Add(permissionItem);
                }
            }

            _permissionList = new CollectionView(PermissionList);
        }