2012-08-07 61 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

相關問題