2016-09-28 53 views
-1

即使我正在授予讀取短信的運行時權限,我無法接收傳入短信的廣播,並且Content Provider每次在讀取短信收件箱時也返回0數據。Android棉花糖應用程序無法讀取短信接收廣播和從短信服務提供商讀取。

任何想法爲什麼?

+0

也許你應該重新註冊你的廣播接收機? – rocknow

+0

@rocknow它在清單中的註冊。 –

+0

這就是我所說的。它被註冊時,它不被允許獲得短信事件。這可能是一個原因 – rocknow

回答

0

檢查您的應用程序是否有權在手機中讀取短信。

可能發生的情況是,有針對性的sdk版本小於23,並且您只在清單中提供權限,而不是通過編程方式顯式檢查權限。

+0

沒有我的目標是23和運行時權限執行 –

0

嘗試更改清單文件中過濾器100的優先級。 如果方法onRecieve可能獲得消息,爲什麼使用ContentProvider作爲廣播消息? 另外,檢查方法onRecieve,這個方法應該儘可能快地執行。您可以連接服務以進行耗時的操作。 如果您授予RECEIVE_SMS,但不是READ_SMS,那麼ContentProvider 應該不起作用。

+0

也嘗試添加清單文件中的聲明接收器的android:permission =「android.permission.RECEIVE_SMS」 – Yanbaev

+0

我已經嘗試過,但它不工作在版本M 嘿,男人不要爲你不會感到抱歉。 感謝您的回答。 –

+0

請給出接收方的阻止聲明和接收方的清單和代碼的許可 – Yanbaev