Tôi cần nhận các chương trình phát sóng cho các tác vụ mạng như kết nối mạng, ngắt kết nối, v.v. Tôi đang sử dụng bộ thu phát sóng cho mục đích này. Bất cứ ai có thể vui lòng cho tôi biết hành động nào tôi cần chụp cho các sự kiện mạng, ngay bây giờ theo tìm kiếm của tôi trên internet Tôi đang sử dụng android.net.ConnectivityManager.CONNECTIVITY_ACTION.Hành động ý định cho các sự kiện mạng trong android sdk
Đây là lớp broadcast receiver của tôi:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
// do something..
}
}
}
và tôi cũng đã thêm sự cho phép để truy cập trạng thái mạng:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
ở đây là làm thế nào tôi đã tuyên bố lớp này trong file manifest
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
Vui lòng đề xuất cho tôi hành động đúng mục đích nếu tôi sai HOẶC nếu có cách nào khác để nắm bắt các sự kiện mạng.
Theo thử nghiệm của tôi, tôi không cần bất kỳ sự cho phép để nhận được chương trình phát sóng cho dù wlan bây giờ là lên/xuống hoặc 3g bây giờ là lên/xuống. Tôi hơi bối rối, android.net.conn.CONNECTIVITY_CHANGE là gì sau đó tốt cho? –
Nếu bạn nhìn lại, bạn sẽ thấy rằng CONNECTIVITY_CHANGE không phải là sự cho phép, nó đang đăng ký một máy thu ý định (mà bạn có thể làm theo cách khác). – Hamid
Câu trả lời trông giống như câu hỏi. Vậy tại sao nó KHÔNG làm việc trước câu trả lời? –