-1

SMS の読み取りにランタイム許可を与えていても、着信 SMS のブロードキャストを受信できず、コンテンツ プロバイダーによるカーソル リターンも、SMS 受信トレイの読み取り中に毎回 0 データを返します。

理由はありますか?

4

2 に答える 2

0

アプリケーションが電話で SMS を読み取る権限を持っているかどうかを確認してください。

対象となる SDK のバージョンが 23 未満で、マニフェストでアクセス許可を提供するだけで、プログラムでアクセス許可を明示的に確認していない場合があります。

于 2016-09-28T08:51:27.757 に答える
0

マニフェスト ファイルでフィルター 100 の優先度を変更してみてください。メソッドがメッセージを取得できるのに、なぜContentProviderブロードキャスト メッセージに使用するonRecieveのですか? また、onRecieve のメソッドを確認してください。このメソッドはできるだけ早く実行する必要があります。手間のかかる運用をサービスにつなげることができます。を付与RECEIVE_SMSしたが、付与しなかったREAD_SMS場合は機能しContentProvider ません。

于 2016-09-28T08:54:10.357 に答える