91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android sendbroadcast 怎么接收

小樊
81
2024-11-25 13:01:47
欄目: 編程語言

在 Android 中,發送廣播(sendBroadcast)通常是通過 Intent 對象實現的。要接收一個廣播,你需要創建一個 BroadcastReceiver 子類并重寫 onReceive() 方法。以下是如何創建一個 BroadcastReceiver 子類并接收廣播的步驟:

  1. 創建一個 BroadcastReceiver 子類:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 在這里處理接收到的廣播
        String action = intent.getAction();
        if (action.equals("com.example.MY_BROADCAST")) {
            Toast.makeText(context, "收到廣播", Toast.LENGTH_SHORT).show();
        }
    }
}
  1. 在 AndroidManifest.xml 文件中注冊 BroadcastReceiver:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example">

    <application
        ...>
        ...
        <receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="com.example.MY_BROADCAST" />
            </intent-filter>
        </receiver>
    </application>
</manifest>
  1. 發送廣播:

在你的 Activity 或其他組件中,你可以使用以下代碼發送廣播:

Intent intent = new Intent("com.example.MY_BROADCAST");
sendBroadcast(intent);

當廣播被發送時,MyBroadcastReceiver 的 onReceive() 方法將被調用,你可以在該方法中處理接收到的廣播。

0
博野县| 湖北省| 叶城县| 镇远县| 元朗区| 东辽县| 锡林浩特市| 湖州市| 车险| 镇原县| 揭东县| 信丰县| 灵丘县| 观塘区| 项城市| 龙海市| 泽普县| 常德市| 故城县| 樟树市| 武功县| 和顺县| 济源市| 叙永县| 金平| 鸡东县| 襄樊市| 水城县| 措美县| 九台市| 翼城县| 辽中县| 建瓯市| 福鼎市| 图片| 固安县| 伊春市| 呼伦贝尔市| 即墨市| 邯郸县| 兴山县|