在我的应用中,我有两项活动:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"/>
因此我的SecondActivity
可以从另一个应用程序访问。我认为这是一个安全问题,那么我该如何阻止呢?这与导出的设置有关吗?
答案 0 :(得分:2)
androidManifest活动代码中的AndroidManifest中的android:exported = false应该起作用
答案 1 :(得分:1)
只需三个步骤,您就可以做到。
<!-- to define a permission -->
<permission
android:protectionLevel="signature"
android:name="com.example.MYPERMISSION"/>
<uses-permission android:name="com.example.MYPERMISSION" />
<!-- to define an activity which can only be started through internal code -->
<activity android:name="..."
android:permission="com.example.MYPERMISSION" >
...
</activity>