cuốn sách gpt4 ai đã làm

android - hủy bỏ/hủy phát sóng

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 20:36:01 27 4
mua khóa gpt4 Nike

Điều tôi muốn: Tôi muốn là người đầu tiên nhận được tin nhắn SMS và nếu tôi chỉ quan tâm đến SMS, tôi muốn hủy tin nhắn này để tin nhắn không đến được bất kỳ ứng dụng/người nhận nào khác (ứng dụng nhắn tin mặc định VÂN VÂN. ). Tất cả những gì tôi biết là:

  • SmsDisptacher.java sử dụng OrderBroadcasts có thể bị hủy/hủy bỏ.

Điều tôi không biết là:

  • Nếu có thể hủy các chương trình phát sóng đã đặt hàng từ các ứng dụng/bộ thu khác, tức là các ứng dụng/bộ thu khác ngoài ứng dụng của bạn.

Nỗ lực của tôi để trở thành người đầu tiên nhận được phát sóng:

  • Bộ lọc ý định android:priority="1000"

Tôi đã thử hủy phát sóng:

  • hủy bỏ chương trình phát sóng();
  • BroadcastReceiver.setResultCode(RESULT_CANCELED)
  • clearAbortBroadcast()

câu trả lời hay nhất

Chắc chắn. Đăng ký người nhận của bạn trong danh sách của bạn như thế này:






Trong phương thức onReceive của người nhận, hãy viết:

@Ghi đè
public void onReceive(Ngữ cảnh, Ý định) {
if (intent.getAction().equals(SMS_RECEIVED)) {
// làm việc của bạn
hủy bỏBroadcast();
}
}

Hãy nhớ đặt quyền nhận tin nhắn văn bản trong danh sách như thế này:


Nếu quyền chính xác không được đặt, nó sẽ không hoạt động âm thầm với thông báo logcat sau:

13-07 12:54:13.208: WARN/ActivityManager(201): Từ chối cấp phép: nhận Ý định { Act=android.provider.Telephony.SMS_RECEIVED (có tính năng bổ sung) } đối với com.mypackage yêu cầu android.permission.RECEIVE_SMS do người gửi com .android.phone (uid 1001)

Cuối cùng, một ứng dụng khác có thể đã đăng ký bộ thu có mức độ ưu tiên cao hơn của bạn, do đó nó sẽ nhận được thông báo trước khi bạn hủy. Vì vậy, nếu vẫn thất bại, hãy thử thử nghiệm với giá trị ưu tiên cao hơn.

Về android - hủy/hủy phát sóng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5191020/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress