1# Starting a System Application
2
3
4This topic describes how to start a system application. It also lists the supported redirection capabilities of system applications.
5
6## Access Using System-Level \<Picker> Components
7
8With system-level **\<Picker>** components, you can use certain common functions of system applications, such as Camera, Files, and Contacts, without applying for permissions. For example, an audio player can obtain the path of the audio file selected by the user via **AudioViewPicker**, and play the audio clip.
9
10
11### Working Principles
12
13An application starts a system-level **\<Picker>** component (such as **DocumentViewPicker**, **PhotoViewPicker**, or **ContactsPicker**). The user selects files, photos, or contacts on the component, and the application obtains the result returned by the component.
14
15A system-level **\<Picker>** component is implemented by an independent system process.
16
17
18### Supported System-Level **\<Picker>** Components
19
20The table below lists the system-level **\<Picker>** components that are currently supported.
21
22> **NOTE**
23> 
24> The system-level **\<Picker>** components have been pre-authorized. When using such a component, you can temporarily access the corresponding resources without requesting the permissions. For example, before accessing a user's image, an application normally needs to request user authorization. However, by using **PhotoViewPicker**, the application can directly access the image selected by the user.
25
26
27| Picker Type| Usage| Operation Guide|
28| -------- | -------- |-------- |
29| DocumentViewPicker| Used to access and save documents in the public directory.|- [Selecting Documents](../file-management/select-user-file.md#selecting-documents)<br> - [Saving Documents](../file-management/save-user-file.md#saving-documents)|
30| AudioViewPicker| Used to access and store audio files in the public directory of the user.|- [Selecting Audio Clips](../file-management/select-user-file.md#selecting-audio-clips)<br> - [Saving Audio Clips](../file-management/save-user-file.md#saving-audio-clips)|
31| PhotoViewPicker| Used to access and save images or video files in the public directory.| - [Selecting Media Assets Using Picker](../media/medialibrary/photoAccessHelper-photoviewpicker.md)<br> - [Creating a Media Asset Using \<SaveButton>](../media/medialibrary/photoAccessHelper-savebutton.md)|
32| CameraPicker| Used to start the system camera to take photos and record videos.|[cameraPicker](../reference/apis-camera-kit/js-apis-cameraPicker.md) |
33| ContactsPicker| Used to start the Contacts application and read contacts data.|[Selecting Contacts](../contacts/contacts-intro.md#contact-selection)|
34<!--RP1--><!--RP1End-->
35
36
37
38
39## Using Interfaces Provided by System Applications
40
41System applications provide certain interfaces for others to access.
42
43> **NOTE**
44> 
45> Currently, these interfaces can be used only in applications, but not on web pages.
46
47| System Application| Usage| Operation Guide|
48| -------- | -------- |-------- |
49| Phone| Launch the call screen and display the dialed number.| [makeCall()](../reference/apis-telephony-kit/js-apis-call.md#callmakecall7) |
50| Calendar| Create a calendar event.| [addEvent](../reference/apis-calendar-kit/js-apis-calendarManager.md#addevent) |
51<!--RP2--><!--RP2End-->
52
53<!--RP3--><!--RP3End-->
54
55 <!--no_check-->