我创建了 2 个简单的项目。首先,我允许显示:
<permission android:name="com.example.MODULE"
android:label="Example module"
android:protectionLevel="dangerous" />
<application android:label="@string/app_name" android:theme="@style/Theme.Sherlock.Light" android:icon="@drawable/ic_launcher">
<activity android:name="MyActivity"
android:label="@string/app_name"
android:exported="true"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="com.example.graph.SHOW"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
在第二个项目中:
<uses-permission android:name="com.example.MODULE" /
但是如果我从第二个项目中删除使用权限,然后开始活动:
startActivity(new Intent("com.example.graph.SHOW"))
第一个项目 - 它仍在开始。但为什么?未经许可如何启动?如何使用权限正确保护我的第二个项目?