【发布时间】:2023-03-03 00:47:01
【问题描述】:
Android N 允许您将自己的活动链接到应用程序的页面中
设置。只需为android.intent.action.APPLICATION_PREFERENCES 添加<intent-filter>。 Android N 的设置应用程序将在您的应用程序中查找
有<intent-filter>。如果设置找到一个,它将添加一个齿轮
图标到您的应用程序的设置页面,如果用户点击齿轮,他们
将被带到您指定的活动。
我担心安全问题,所以我提交了an issue,寻找可以与android:permission 一起使用的权限,以允许设置启动我们的活动,但不允许其他应用启动我们的活动(例如,@987654330 @)。
cketti 然后指出you could just mark the activity as not exported, via android:exported="false"。令我惊讶的是,这行得通。
设置应用如何启动标记为未导出的活动?
我当然可以看到有一个控制这个的权限。但是,快速阅读设置应用程序的清单(master branch、n-developer-preview-5 分支)并没有发现任何明显的问题。
所以:
是否有允许应用启动另一个应用的非导出组件的权限?如果有,是哪一个?
如果没有,设置是如何实现的?
【问题讨论】:
-
你在这里回答了类似的问题:stackoverflow.com/questions/13892721/…
-
@Shaishav:虽然它是关于一个相关主题(使用
<intent-filter>保护活动),但它并没有解决我在这里提出的问题。
标签: android android-permissions android-source android-security