Android - Java - Have app run when device boots up -
i having bit of issue here, code seems right, not doing expecting too.
i have app , run when device boots up. when device boots up, application not run, expecting.
first in manifest, added uses-permission receive_boot_completed:
<uses-permission android:name="android.permission.receive_boot_completed" />
then in manifest added receiver , activity inside application:
<application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <receiver android:name=".bootreceiver" android:enabled="true" android:permission="android.permission.receive_boot_completed" > <intent-filter> <action android:name="android.intent.action.boot_completed" /> <category android:name="android.intent.category.default" /> </intent-filter> </receiver> <activity android:name=".bootreceiver" android:label="@string/title_activity_boot_receiver" > </activity> </application>
and created bootreceiver activity looks this:
import android.content.broadcastreceiver; import android.content.context; import android.content.intent; public class bootreceiver extends broadcastreceiver{ @override public void onreceive(context context, intent intent) { intent = new intent(context, mainactivity.class); i.addflags(intent.flag_activity_new_task); context.startactivity(i); } }
when install app, boot device, app not run right when device boots up.
i not understand doing wrong here. code wrong? got ideas?
bootreceiver not activity class extends broadcast receiver.
update manifest, enough
<application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <uses-permission android:name="android.permission.receive_boot_completed" /> <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <receiver android:name=".bootreceiver" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.boot_completed" /> /> </intent-filter> </receiver> </application>
Comments
Post a Comment