我已经看到了一些其他应用程序可以通过包名称启动我的应用程序的示例。由于安全原因,我想阻止其他应用程序的这种访问。
我想防止这种(从您自己的(意图)打开另一个应用程序)类型的访问
编辑
例如,如果第三方应用程序知道我的应用程序的包名称,他们可以像这样从他们的应用程序启动我的应用程序,
Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("app package name");
if (i == null)
throw new PackageManager.NameNotFoundException();
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
} catch (PackageManager.NameNotFoundException e) {
}
现在为了防止这种情况,我在启动活动中添加了 export = "false" 并添加了启动活动的权限。现在正因为如此,它阻止了第三方应用程序启动我的应用程序,但 android OS 启动器也无法启动应用程序。