Tizen.Telephony.Call/a> class requires the <code>http:\/\/tizen.org\/privilege\/telephony<\/code> privilege. If an application uses this method without the privilege being defined in the manifest file, the method fails when you try to run the application.<\/p>\n<p>The API Checker enables you to detect undefined privileges at compile time and fix them using the Quick Actions functionality in Visual Studio.<\/p>\n<\/li>\n<li>\n<p><strong>Unused privileges<\/strong><\/p>\n<p>Flags a warning if the application contains privileges that are not used by any APIs in the application.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"content-running-the-api-checker\"><a href=https://samsungtizenos.com/"#content-running-the-api-checker\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Running the API Checker<\/h2>\n<p>To run the API Checker on your application:<\/p>\n<ol>\n<li>\n<p>In the <strong>Solution Explorer<\/strong> view, select the project you want to analyze.<\/p>\n<\/li>\n<li>\n<p>In the Visual Studio menu, go to <strong>Tools > Tizen > Run APIChecker on Solution<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//api_checker_launch.png/" alt=\"Run API and Privilege Checker\" \/><\/p>\n<p>The project is automatically built and the API Checker is run during the build process.<\/p>\n<p>When checking is finished, the detected issues are listed in the <strong>Error List<\/strong> view. The view contains a detailed description of the issue, and the file and line in which the issue occurs. Undefined privileges are reported as errors, while unused privileges are reported as warnings.<\/p>\n<p><img src=https://samsungtizenos.com/"media//api_checker_issues.png/" alt=\"Error list\" \/><\/p>\n<\/li>\n<\/ol>\n<h2 id=\"content-quick-fixing-api-checker-findings\"><a href=https://samsungtizenos.com/"#content-quick-fixing-api-checker-findings\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Quick-fixing API Checker Findings<\/h2>\n<p>You can quick-fix the undefined privileges found by the API Checker:<\/p>\n<ol>\n<li>\n<p>Click the applicable missing privilege error in the <strong>Error List<\/strong> view.<\/p>\n<p>The Quick Actions functionality in Visual Studio displays a light bulb button on the left margin, next to the code line with the error.<\/p>\n<\/li>\n<li>\n<p>To automatically add the missing privilege to your manifest file, click the light bulb, and select the applicable item in the drop-down menu.<\/p>\n<p>You can see the newly-added privilege in the <code>tizen-manifest.xml<\/code> file, and the missing privilege errors related to this privilege are automatically removed from the <strong>Error List<\/strong> view.<\/p>\n<p><img src=https://samsungtizenos.com/"media//api_checker_quickfix.png/" alt=\"Quick-fixing\" \/><\/p>\n<\/li>\n<\/ol>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-running-the-api-checker\">Running the API Checker<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-quick-fixing-api-checker-findings\">Quick-fixing API Checker Findings<\/a><\/li>\n<\/ul>\n","title":"API and Privilege Checker","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"3fEYBFX8IkkIjTvutYRh","name":"documentation::article","path":"docs\/sdk-tools\/dotnet\/visual-studio\/vstools\/tools\/api-privilege-checker","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"ac1e7e05fc6a238ef1fd550c68c8ba52c9beb3742b4adb87016df75096f82584"}" wire:effects="[]" wire:id="3fEYBFX8IkkIjTvutYRh" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtYXBpLWFuZC1wcml2aWxlZ2UtY2hlY2tlclwiPjxhIGhyZWY9XCIjY29udGVudC1hcGktYW5kLXByaXZpbGVnZS1jaGVja2VyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5BUEkgYW5kIFByaXZpbGVnZSBDaGVja2VyPFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPllvdSBjYW4gZGV0ZWN0IHBvdGVudGlhbCBpc3N1ZXMgd2l0aCBwcml2aWxlZ2VzIGFuZCBBUElzIGluIHlvdXIgVGl6ZW4gLk5FVCBhcHBsaWNhdGlvbiBieSB1c2luZyB0aGUgQVBJIENoZWNrZXIgdG9vbC48XC9wPlxuPHA+VGhlIEFQSSBDaGVja2VyIGN1cnJlbnRseSBkZXRlY3RzIHRoZSBmb2xsb3dpbmcgaXNzdWVzIGluIFRpemVuIC5ORVQgYXBwbGljYXRpb25zOjxcL3A+XG48dWw+XG48bGk+XG48cD48c3Ryb25nPlVuZGVmaW5lZCBwcml2aWxlZ2VzPFwvc3Ryb25nPjxcL3A+XG48cD5GbGFncyBhbiBlcnJvciBpZiB0aGUgYXBwbGljYXRpb24gdXNlcyBhIG1ldGhvZCB3aGljaCByZXF1aXJlcyBhIHByaXZpbGVnZSwgYnV0IHRoYXQgcHJpdmlsZWdlIGhhcyBub3QgYmVlbiBkZWZpbmVkIGluIHRoZSBhcHBsaWNhdGlvbiBtYW5pZmVzdCBmaWxlLjxcL3A+XG48cD5Gb3IgZXhhbXBsZSwgdGhlIDxjb2RlPkdldENhbGxIYW5kbGVMaXN0KCk8XC9jb2RlPiBtZXRob2Qgb2YgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvZGV2ZWxvcGVyLnRpemVuLm9yZ1wvZGV2LWd1aWRlXC9jc2FwaVwvYXBpXC9UaXplbi5UZWxlcGhvbnkuQ2FsbC5odG1sXCI+VGl6ZW4uVGVsZXBob255LkNhbGw8XC9hPiBjbGFzcyByZXF1aXJlcyB0aGUgPGNvZGU+aHR0cDpcL1wvdGl6ZW4ub3JnXC9wcml2aWxlZ2VcL3RlbGVwaG9ueTxcL2NvZGU+IHByaXZpbGVnZS4gSWYgYW4gYXBwbGljYXRpb24gdXNlcyB0aGlzIG1ldGhvZCB3aXRob3V0IHRoZSBwcml2aWxlZ2UgYmVpbmcgZGVmaW5lZCBpbiB0aGUgbWFuaWZlc3QgZmlsZSwgdGhlIG1ldGhvZCBmYWlscyB3aGVuIHlvdSB0cnkgdG8gcnVuIHRoZSBhcHBsaWNhdGlvbi48XC9wPlxuPHA+VGhlIEFQSSBDaGVja2VyIGVuYWJsZXMgeW91IHRvIGRldGVjdCB1bmRlZmluZWQgcHJpdmlsZWdlcyBhdCBjb21waWxlIHRpbWUgYW5kIGZpeCB0aGVtIHVzaW5nIHRoZSBRdWljayBBY3Rpb25zIGZ1bmN0aW9uYWxpdHkgaW4gVmlzdWFsIFN0dWRpby48XC9wPlxuPFwvbGk+XG48bGk+XG48cD48c3Ryb25nPlVudXNlZCBwcml2aWxlZ2VzPFwvc3Ryb25nPjxcL3A+XG48cD5GbGFncyBhIHdhcm5pbmcgaWYgdGhlIGFwcGxpY2F0aW9uIGNvbnRhaW5zIHByaXZpbGVnZXMgdGhhdCBhcmUgbm90IHVzZWQgYnkgYW55IEFQSXMgaW4gdGhlIGFwcGxpY2F0aW9uLjxcL3A+XG48XC9saT5cbjxcL3VsPlxuPGgyIGlkPVwiY29udGVudC1ydW5uaW5nLXRoZS1hcGktY2hlY2tlclwiPjxhIGhyZWY9XCIjY29udGVudC1ydW5uaW5nLXRoZS1hcGktY2hlY2tlclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UnVubmluZyB0aGUgQVBJIENoZWNrZXI8XC9oMj5cbjxwPlRvIHJ1biB0aGUgQVBJIENoZWNrZXIgb24geW91ciBhcHBsaWNhdGlvbjo8XC9wPlxuPG9sPlxuPGxpPlxuPHA+SW4gdGhlIDxzdHJvbmc+U29sdXRpb24gRXhwbG9yZXI8XC9zdHJvbmc+IHZpZXcsIHNlbGVjdCB0aGUgcHJvamVjdCB5b3Ugd2FudCB0byBhbmFseXplLjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPkluIHRoZSBWaXN1YWwgU3R1ZGlvIG1lbnUsIGdvIHRvIDxzdHJvbmc+VG9vbHMgJmd0OyBUaXplbiAmZ3Q7IFJ1biBBUElDaGVja2VyIG9uIFNvbHV0aW9uPFwvc3Ryb25nPi48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvYXBpX2NoZWNrZXJfbGF1bmNoLnBuZ1wiIGFsdD1cIlJ1biBBUEkgYW5kIFByaXZpbGVnZSBDaGVja2VyXCIgXC8+PFwvcD5cbjxwPlRoZSBwcm9qZWN0IGlzIGF1dG9tYXRpY2FsbHkgYnVpbHQgYW5kIHRoZSBBUEkgQ2hlY2tlciBpcyBydW4gZHVyaW5nIHRoZSBidWlsZCBwcm9jZXNzLjxcL3A+XG48cD5XaGVuIGNoZWNraW5nIGlzIGZpbmlzaGVkLCB0aGUgZGV0ZWN0ZWQgaXNzdWVzIGFyZSBsaXN0ZWQgaW4gdGhlIDxzdHJvbmc+RXJyb3IgTGlzdDxcL3N0cm9uZz4gdmlldy4gVGhlIHZpZXcgY29udGFpbnMgYSBkZXRhaWxlZCBkZXNjcmlwdGlvbiBvZiB0aGUgaXNzdWUsIGFuZCB0aGUgZmlsZSBhbmQgbGluZSBpbiB3aGljaCB0aGUgaXNzdWUgb2NjdXJzLiBVbmRlZmluZWQgcHJpdmlsZWdlcyBhcmUgcmVwb3J0ZWQgYXMgZXJyb3JzLCB3aGlsZSB1bnVzZWQgcHJpdmlsZWdlcyBhcmUgcmVwb3J0ZWQgYXMgd2FybmluZ3MuPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL2FwaV9jaGVja2VyX2lzc3Vlcy5wbmdcIiBhbHQ9XCJFcnJvciBsaXN0XCIgXC8+PFwvcD5cbjxcL2xpPlxuPFwvb2w+XG48aDIgaWQ9XCJjb250ZW50LXF1aWNrLWZpeGluZy1hcGktY2hlY2tlci1maW5kaW5nc1wiPjxhIGhyZWY9XCIjY29udGVudC1xdWljay1maXhpbmctYXBpLWNoZWNrZXItZmluZGluZ3NcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlF1aWNrLWZpeGluZyBBUEkgQ2hlY2tlciBGaW5kaW5nczxcL2gyPlxuPHA+WW91IGNhbiBxdWljay1maXggdGhlIHVuZGVmaW5lZCBwcml2aWxlZ2VzIGZvdW5kIGJ5IHRoZSBBUEkgQ2hlY2tlcjo8XC9wPlxuPG9sPlxuPGxpPlxuPHA+Q2xpY2sgdGhlIGFwcGxpY2FibGUgbWlzc2luZyBwcml2aWxlZ2UgZXJyb3IgaW4gdGhlIDxzdHJvbmc+RXJyb3IgTGlzdDxcL3N0cm9uZz4gdmlldy48XC9wPlxuPHA+VGhlIFF1aWNrIEFjdGlvbnMgZnVuY3Rpb25hbGl0eSBpbiBWaXN1YWwgU3R1ZGlvIGRpc3BsYXlzIGEgbGlnaHQgYnVsYiBidXR0b24gb24gdGhlIGxlZnQgbWFyZ2luLCBuZXh0IHRvIHRoZSBjb2RlIGxpbmUgd2l0aCB0aGUgZXJyb3IuPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+VG8gYXV0b21hdGljYWxseSBhZGQgdGhlIG1pc3NpbmcgcHJpdmlsZWdlIHRvIHlvdXIgbWFuaWZlc3QgZmlsZSwgY2xpY2sgdGhlIGxpZ2h0IGJ1bGIsIGFuZCBzZWxlY3QgdGhlIGFwcGxpY2FibGUgaXRlbSBpbiB0aGUgZHJvcC1kb3duIG1lbnUuPFwvcD5cbjxwPllvdSBjYW4gc2VlIHRoZSBuZXdseS1hZGRlZCBwcml2aWxlZ2UgaW4gdGhlIDxjb2RlPnRpemVuLW1hbmlmZXN0LnhtbDxcL2NvZGU+IGZpbGUsIGFuZCB0aGUgbWlzc2luZyBwcml2aWxlZ2UgZXJyb3JzIHJlbGF0ZWQgdG8gdGhpcyBwcml2aWxlZ2UgYXJlIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCBmcm9tIHRoZSA8c3Ryb25nPkVycm9yIExpc3Q8XC9zdHJvbmc+IHZpZXcuPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL2FwaV9jaGVja2VyX3F1aWNrZml4LnBuZ1wiIGFsdD1cIlF1aWNrLWZpeGluZ1wiIFwvPjxcL3A+XG48XC9saT5cbjxcL29sPlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXJ1bm5pbmctdGhlLWFwaS1jaGVja2VyXCI+UnVubmluZyB0aGUgQVBJIENoZWNrZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1xdWljay1maXhpbmctYXBpLWNoZWNrZXItZmluZGluZ3NcIj5RdWljay1maXhpbmcgQVBJIENoZWNrZXIgRmluZGluZ3M8XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IkFQSSBhbmQgUHJpdmlsZWdlIENoZWNrZXIiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJRSWVBb3F3dkJJM0hzUnV0cUhmUiIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3Nkay10b29sc1wvZG90bmV0XC92aXN1YWwtc3R1ZGlvXC92c3Rvb2xzXC90b29sc1wvYXBpLXByaXZpbGVnZS1jaGVja2VyIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiODljYTlmNzFmY2E4NmUwMDVlZjAxYzgyNWE5N2VlODAzNzQwYTM0OGRkNTcxZjRlNTI4YzkyZGYyN2YxMjU5YiJ9')" >