SMS の読み取りにランタイム許可を与えていても、着信 SMS のブロードキャストを受信できず、コンテンツ プロバイダーによるカーソル リターンも、SMS 受信トレイの読み取り中に毎回 0 データを返します。
理由はありますか?
SMS の読み取りにランタイム許可を与えていても、着信 SMS のブロードキャストを受信できず、コンテンツ プロバイダーによるカーソル リターンも、SMS 受信トレイの読み取り中に毎回 0 データを返します。
理由はありますか?
アプリケーションが電話で SMS を読み取る権限を持っているかどうかを確認してください。
対象となる SDK のバージョンが 23 未満で、マニフェストでアクセス許可を提供するだけで、プログラムでアクセス許可を明示的に確認していない場合があります。
マニフェスト ファイルでフィルター 100 の優先度を変更してみてください。メソッドがメッセージを取得できるのに、なぜContentProvider
ブロードキャスト メッセージに使用するonRecieve
のですか? また、onRecieve のメソッドを確認してください。このメソッドはできるだけ早く実行する必要があります。手間のかかる運用をサービスにつなげることができます。を付与RECEIVE_SMS
したが、付与しなかったREAD_SMS
場合は機能しContentProvider
ません。