即使我正在授予讀取短信的運行時權限,我無法接收傳入短信的廣播,並且Content Provider每次在讀取短信收件箱時也返回0數據。Android棉花糖應用程序無法讀取短信接收廣播和從短信服務提供商讀取。
任何想法爲什麼?
即使我正在授予讀取短信的運行時權限,我無法接收傳入短信的廣播,並且Content Provider每次在讀取短信收件箱時也返回0數據。Android棉花糖應用程序無法讀取短信接收廣播和從短信服務提供商讀取。
任何想法爲什麼?
檢查您的應用程序是否有權在手機中讀取短信。
可能發生的情況是,有針對性的sdk版本小於23,並且您只在清單中提供權限,而不是通過編程方式顯式檢查權限。
沒有我的目標是23和運行時權限執行 –
嘗試更改清單文件中過濾器100的優先級。 如果方法onRecieve
可能獲得消息,爲什麼使用ContentProvider
作爲廣播消息? 另外,檢查方法onRecieve,這個方法應該儘可能快地執行。您可以連接服務以進行耗時的操作。 如果您授予RECEIVE_SMS
,但不是READ_SMS
,那麼ContentProvider
應該不起作用。
也許你應該重新註冊你的廣播接收機? – rocknow
@rocknow它在清單中的註冊。 –
這就是我所說的。它被註冊時,它不被允許獲得短信事件。這可能是一個原因 – rocknow