Vì vậy, tôi đang cố gắng để có được một xử lý trên BroadcastReceivers và Intent bộ lọc. Tôi có một hộp thoại tùy chỉnh mà tôi tạo trong MyActivity. Trong hộp thoại, tôi có một nút. Khi nút được nhấp, tôi muốn gửi một chương trình phát sóng mà bộ thu của MyActivity sẽ nhận. Dưới đây là những gì tôi có ngay bây giờ:Làm cách nào để gửiBroadcast (intent) từ myDialog và nhận trong myActivity?
//MyActivity.java
class myActivity extends Activity {
//MyDialog dialog initialized in onCreate
...
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//toast "Broadcast received"
}
}
}
//MyDialog.java
class MyDialog extends Dialog {
//m_context = incoming context from MyActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnCLickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("android.intent.action.RUN");
m_context.sendBroadcast(intent);
}
});
}
}
//AndroidManifest.xml
<activity android:name=".MyActivity" />
<receiver android:name="MyReceiver" android:enabled="true">
<intent-filter >
<action android:name="android.intent.action.RUN"/>
</intent-filter>
</receiver>
Khi tôi nhấn button1, ứng dụng gặp sự cố. Bất cứ ai có thể dẫn tôi đi đúng hướng không?
Bạn đá. Cảm ơn vì tiền hỗ trợ! – Brianide
Hey, tôi đã có nó làm việc, nhưng bây giờ nó chỉ hoạt động hiếm khi và rời rạc. Bạn có biết bất cứ điều gì có thể can thiệp vào chương trình phát sóng không? – Brianide
Vì vậy, bây giờ tôi đang cố gắng để trả lại xung quanh một vài chương trình phát sóng và thu, và nó chỉ hoạt động hiếm khi. Tôi muốn chương trình phát sóng của Dialog được Activity1 chọn. Activity1 thực hiện một số nội dung và sau đó gửi một chương trình phát sóng cho Activity2 để nhận. Tuy nhiên, khi tôi thử điều này, cả Activity đều không được phát sóng. Tôi nghĩ rằng tôi sẽ đăng mã trong một câu hỏi mới. – Brianide