私はAndroidには新しく、Broadcast Receiverを動的に登録しようとしていますので、smssを受信できるようになりましたが、動作させることができません。コード:BroadcastReceiverを動的に登録できないようです
public class MainActivity extends AppCompatActivity {
BroadcastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(getApplicationContext(), "Hellllo", Toast.LENGTH_SHORT).show();
}
};
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(receiver,filter);
}
「こんにちは」トーストは文句を言わないので、私は受信機が、私は私のマニフェストにこの権限を置く
を登録されていなかったと仮定していますポップアップ表示:私は何をしないのです<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
?
SMSを受け取ったときにフォアグラウンドであなたの「活動」はありますか?あなたのパーミッションは ''タグの範囲外ですか?あなたの 'targetSdkVersion'とは何ですか、あなたはAndroidのどのバージョンをテストしていますか? –
SMSを受け取っているときに、アクティビティがフォアグラウンドになっています。 パーミッションはタグの範囲外です。 minSdkVersion 16. targetSdkVersion 23. Androidでのテスト4.2.2 API 17. –
javaLovah
ブロードキャストを傍受している別のSMSアプリがインストールされていますか?ハングアウト、GoSMSなど –