1

使用されるインテントとメソッド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);
    }
};
4

1 に答える 1