Tôi đang cố gắng phát một tin nhắn chúc mừng với đoạn mã sau mở rộng Activity
. Nhưng phát sóng không được nhận bởi một Activity
, bánh mì nướng không được hiển thị. Ai đó có thể giải quyết được lỗi của tôi không? Các hoạt động chính là SendBroadcast.javaBroadcastReceiver Không nhận được Broadcast
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class SendBroadcast extends Activity {
public static String BROADCAST_ACTION =
"com.unitedcoders.android.broadcasttest.SHOWTOAST";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void sendBroadcast(View v) {
Intent broadcast = new Intent();
broadcast.setAction(BROADCAST_ACTION);
sendBroadcast(broadcast);
}
}
Hoạt động Toast hiển thị là ToastDisplay.java
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.widget.Toast;
public class ToastDisplay extends Activity {
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(getApplicationContext(), "received",
Toast.LENGTH_SHORT).show();
}
};
@Override
protected void onResume() {
IntentFilter filter = new IntentFilter();
filter.addAction(SendBroadcast.BROADCAST_ACTION);
registerReceiver(receiver, filter);
super.onResume();
}
@Override
protected void onPause() {
unregisterReceiver(receiver);
super.onPause();
}
}
và manifest.java như sau
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.broad"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SendBroadcast"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".ToastReceiver" >
<intent-filter>
<action android:name="com.unitedcoders.android.broadcasttest.SHOWTOAST" />
</intent-filter>
</receiver>
</application>
</manifest>
ok anh trai u có thể cho tôi biết tôi phải loại bỏ mà phát sóng tĩnh từ biểu hiện và u có thể cho tôi một gợi ý những gì sẽ là phần còn lại của tôi .java tập tin –
Nó phụ thuộc vào những gì bạn muốn làm. Tôi đã cho bạn thấy một ví dụ rất đơn giản làm thế nào để hiển thị một tin nhắn chúc mừng được hiển thị sau khi phát sóng đã được nhận. Bạn có thể chỉ cần tạo một dự án mới và kiểm tra lớp này. – Yury
trước hết là tôi muốn hiển thị TOast động –