可以在Manifest文件中添加intent-filter来限制只有特定的应用程序可以启动该Activity。示例代码如下:
在需要启动该Activity的地方,需要使用显式Intent来启动指定Action的Activity:
Intent intent = new Intent("com.example.app.OPEN_ACTIVITY");
startActivity(intent);
这样就可以限制只有通过特定的Intent才能启动该Activity,从而避免了exported=true带来的潜在安全风险。
上一篇:Android:Espresso: 无法检查启动活动是否成功。
下一篇:Android:exportedneedstobeexplicitlyspecifiedfor<service>.AppstargetingAndroid12andhigher