Вам необходимо:
* определить разрешение (которое доступно только для приложений с вашей подписью)
* определите, что ваше приложение использует указанное вами разрешение
* требуется разрешение на действия, которые вы хотите защитить. (Будьте осторожны, чтобы не требовать его для основной деятельности по запуску).
<!-- define a permission -->
<permission
android:protectionLevel="signature"
android:name="com.mypackage.MYPERMISSION"/>
<uses-permission android:name="com.mypackage.MYPERMISSION" />
<!-- define an activity which can only be started through internal code -->
<activity android:name="..."
android:permission="com.mypackage.MYPERMISSION" >
...
</activity>