使用されるインテントとメソッドstartActivity()
に使用されるインテントの違いは何ですか? sendBroadcast()
チュートリアルで、ブロードキャスト レシーバーを動的に登録する方法を見つけました。この目的のために、インテント名として文字列を提供する必要がありました。この場合、インテント名を選択して for または を使用するにはどうすればsendBroadcast()
よいregisterReceiver()
ですか?
android_manifest.xml
ファイルに何かを追加する必要がありますか? チュートリアルによると、現在、次のようなインテント名を宣言しています。
private static final String SEARCH_ACTION = "com.example.usingwebservices.rest.SEARCH";
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
unregisterReceiver(receiver);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
registerReceiver(receiver, new IntentFilter(SEARCH_ACTION));
}
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(progress!=null){
progress.dismiss();
}
String response = intent.getStringExtra(RestTask.HTTP_RESPONSE);
result.setText(response);
}
};