7

Tôi có một số BroadcastReceiver sau sẽ chạy sau khi hoàn thành khởi động. Tôi đã thử nghiệm nó trên thiết bị của tôi Xiaomi (Redmi 1s), thiết bị không chạy, trong khi trên các thiết bị khác như Samsung nó đang chạy như mong đợi.Khởi động phát sóngReceiver không hoạt động trên các thiết bị Xiaomi

public class DeviceBootReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { 
      Toast.makeText(context, "I am Running", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 

Tôi đã đặt quyền trong Tệp kê khai.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

Và sau đây là thu phát sóng của tôi:

<receiver android:name=".receiver.DeviceBootReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED"/> 
    </intent-filter> 
</receiver> 

Trả lời

18

Tôi đã tìm kiếm khắp nơi trên web và tìm thấy một giải pháp, tôi đã quyết định để trả lời câu hỏi của riêng tôi. Thực hiện theo cùng một mã được đưa ra trong câu hỏi.

Trong thiết bị Xiaomi, bạn chỉ cần thêm ứng dụng của bạn để danh sách Autostart, làm như vậy, hãy làm theo các bước đơn giản đưa ra dưới đây:

  1. mở an ứng dụng trên điện thoại của bạn.

  2. Tap trên Quyền, nó sẽ chỉ cho bạn hai lựa chọn: Autostart và Quyền

  3. Tap trên Autostart, nó sẽ cho bạn thấy danh sách các ứng dụng có trên hoặc tắt bật tắt nút.

  4. Bật chuyển đổi ứng dụng của bạn, bạn đã hoàn tất!

Bây giờ, khởi động lại điện thoại của bạn, bạn sẽ thấy một thông báo Toast Tôi Chạy

+2

Bạn đã giúp tôi rất nhiều! Tôi không biết điều này :) –

+0

@Dimitar: oh! Tôi rất vui vì nó đã giúp bạn. – zeeali

+0

Tôi không thể thấy tùy chọn Tự khởi động trong Xiaomi hm note1 LTE – himCream

Các vấn đề liên quan