Defining a custom permission in the android.permission
namespace may result in an unexpected permission assignment if a newer version
of Android adds a permission with the same name. It is recommended to use a namespace specific to the application for custom permissions.
Noncompliant Code Example
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.organization.app">
<permission
android:name="android.permission.MYPERMISSION" /> <!-- Noncompliant -->
</manifest>
Compliant Solution
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.organization.app">
<permission
android:name="com.organization.app.permission.MYPERMISSION" />
</manifest>
See