Android:仅阻止一项活动访问互联网

时间:2016-02-17 18:41:42

标签: android security android-activity webview android-permissions

Android应用声明他们需要工作的权限,以便通知用户。

让我们说我的Android应用宣布互联网权限,但它只是在一个活动中使用互联网访问,并希望阻止其他活动访问互联网。

假设不打算访问互联网的活动有一个WebView,它对用户提供的某些HTML文件执行一些javascript处理:必须防止任何黑客行为,因此不能授予任何互联网访问权限。这个活动,或WebView本身。

有可能吗?

2 个答案:

答案 0 :(得分:1)

Android框架级别不是像这样强制执行更细粒度的安全性的地方。也许你应该首先考虑防止内容被加载到你的webview中,而不应该连接到外部源。

答案 1 :(得分:1)

您可以根据用例截取WebView上的请求并允许/禁止。

请参阅此方法:

shouldInterceptRequest

  

通知主机应用程序资源请求并允许   应用程序返回数据。如果返回值为null,则为   WebView将继续像往常一样加载资源。否则,   将使用返回响应和数据。注意:调用此方法   除了线程以外的线程,所以客户端应该谨慎行事   访问私人数据或查看系统时。