BOOT_COMPLETED nigdy nie otrzymał
Czy każde urządzenie wysyła BOOT_COMPLETED? Chcę rozpocząć działanie po ukończeniu rozruchu.
W Manifeście umieściłem następujące słowa:
<code><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <receiver android:name=".BootFinished"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </code>
Utworzono następującą klasę (odbiornik):
<code>import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.widget.Toast; public class BootFinished extends BroadcastReceiver { @Override public void onReceive(Context mContext, Intent intent) { if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { //do something like start an activity or service } try { PackageManager pm = mContext.getPackageManager(); Intent launch = pm.getLaunchIntentForPackage("com.example.afterboot"); mContext.startActivity(launch); } catch (Exception e) { Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_SHORT); } } } </code>
Czy czegoś mi brakuje? Dzięki!