2012-08-07 65 views
0

如果某个应用程序正在以许可进行广播,即接收方应具有某些特定权限才能接收广播。是否有可能在清单文件中没有添加权限的情况下接收广播

有没有其他的方式可以接收这个广播而不需要在清单文件中添加权限?

我只是想现在权限有多强大......不是出于错误的目的。

+0

没有使用权限,您如何识别哪个广播已完成并且您的应用程序应该对该广播进行响应? – Akshay 2012-08-07 11:48:15

+0

意图过滤器指定该接收器正在监听哪个广播 – blackfyre 2012-08-07 11:50:11

+0

是的您是对的。 – Akshay 2012-08-07 11:54:20

回答

1

这是Android的主要安全概念之一,每个活动都需要请求其应用程序使用的权限。

如果有可能在清单文件中没有特定权限的情况下注册某些broadcastreceiver,则很容易危及系统。

0

它不需要在menifest文件中声明BroadcastReceiver。您也可以在java代码中这样做。

IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
registerReceiver(batteryLevelReceiver, batteryLevelFilter); 
+0

是的,你是对的!但是,为此,我们需要在清单文件中添加android.permission.BATTERY_STATS权限。我想知道,是否有办法在没有此权限的情况下获得此广播目的 – blackfyre 2012-08-07 12:00:14

+0

具有此BroadcastReceiver的活动或其他组件需要获得我想要的许可?或者这是如何处理的。 – RvdK 2012-08-07 12:00:46

+0

我不这么认为,Google提供的任何功能都可以在没有在清单文件中添加权限的情况下接收任何广播。 – himanshu 2012-08-07 12:08:56

相关问题