Android BroadcastReceiver, servizio di run automatico dopo il riavvio del dispositivo

Ciao scrivo un'applicazione, che è quando il riavvio del telefono, il servizio inizia automaticamente invece di fare clic sull'applicazione.

Ecco il mio codice

  • android: abilitazione e servizi
  • Doppie errori di calcolo del valore di precisione sui processri MediaTek
  • Avviare Android Service dopo each 5 minuti
  • creare servizio con CountDownTimer in android
  • Come abilitare l'avvio automatico per la mia applicazione in xiaomi in modo programmato
  • Come visualizzare il pane tostato da un servizio dopo la fine dell'attività principale?
  • BootCompleteReceiver.java

    package com.example.newbootservice; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent service = new Intent(context, MsgPushService.class); context.startService(service); } } 

    MsgPushService.java

     package com.example.newbootservice; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; public class MsgPushService extends Service { @Override public void onCreate() { super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show(); return Service.START_STICKY; } @Override public void onDestroy() { super.onDestroy(); Toast.makeText(this, "Service Destroy", Toast.LENGTH_LONG).show(); } @Override public IBinder onBind(Intent arg0) { return null; } } 

    MainActivity.java (non so se ho bisogno di questo)

     package com.example.newbootservice; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startService(new Intent(getBaseContext(), MsgPushService.class)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } } 

    Manifesto

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.newbootservice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <service android:name=".MsgPushService"/> <receiver android:name=".BootCompleteReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

    Chiunque potrebbe aiutarmi, voglio che il servizio venga avviato automaticamente dopo il riavvio invece di avviarlo manualmente. Grazie….

    3 Solutions collect form web for “Android BroadcastReceiver, servizio di run automatico dopo il riavvio del dispositivo”

    Primo fare questo

    1) Nell'elemento <manifest> :

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

    EDIT:

    Soluzione semplice e intelligente:

    -> Servizio di Autostart sul dispositivo di avvio

    Hai dimenticato i permessi

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

    provare anche queste autorizzazioni, potrebbe aiutare. you are using htc phones quindi queste autorizzazioni sono necessarie

     <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.QUICKBOOT_POWERON"/> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.