Also, shouldn't the broadcast receiver be for *ACTION_BOOT_COMPLETED* and 
not BOOT_COMPLETED?



On Friday, March 8, 2013 10:58:10 AM UTC-6, Mark Murphy (a Commons Guy) 
wrote:
>
> You do not hold the RECEIVE_BOOT_COMPLETED permission. Instead, you 
> are trying to hold the RECEVIE_BOOT_COMPLETED permission, which does 
> not exist. 
>
> On Fri, Mar 8, 2013 at 11:12 AM, pawpaw17 <[email protected]<javascript:>> 
> wrote: 
> > Here is most of my manifest file. I changed things around so I'm trying 
> to 
> > get .MyBootAlarmReceiver to get called both when boot completes and when 
> the 
> > SD card is finished loading, but my onReceive() method doesn't seem to 
> be 
> > getting called. Any ideas? 
> > 
> > I suspect some simple goofup: 
> > 
> > <?xml version="1.0" encoding="utf-8"?> 
> > <manifest xmlns:android="http://schemas.android.com/apk/res/android"; 
> >     package="x.x.x" 
> >     android:installLocation="auto" 
> >     android:versionCode="1" 
> >     android:versionName="1.0.0" > 
> > 
> >     <supports-screens 
> >         android:anyDensity="false" 
> >         android:largeScreens="true" 
> >         android:normalScreens="true" 
> >         android:smallScreens="true" /> 
> > 
> >     <uses-permission android:name="android.permission.WAKE_LOCK" /> 
> >     <uses-permission android:name="android.permission.INTERNET" /> 
> >     <uses-permission android:name="android.permission.BOOT_COMPLETED" /> 
> >     <uses-permission 
> > android:name="android.permission.RECEVIE_BOOT_COMPLETED" /> 
> >     <uses-permission 
> > android:name="android.permission.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" 
> /> 
> > 
> >     <application 
> >         android:icon="@drawable/iconmain" 
> >         android:label="@string/app_name" > 
> >         <uses-library android:name="com.google.android.maps" /> 
> > 
> >         <activity 
> >             android:name=".Landing" 
> >             android:label="@string/app_name" 
> >             android:screenOrientation="portrait" 
> >             android:theme="@android:style/Theme.NoTitleBar" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.MAIN" /> 
> > 
> >                 <category 
> android:name="android.intent.category.LAUNCHER" /> 
> >             </intent-filter> 
> >         </activity> 
> >         <activity 
> >             android:name=".Products" 
> >             android:label="@string/prod_name" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </activity> 
> >         <activity 
> >             android:name=".SpecialEvents" 
> >             android:label="@string/specialevents" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </activity> 
> >         <activity 
> >             android:name=".Calories" 
> >             android:label="@string/cal_list" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </activity> 
> >         <activity 
> >             android:name=".coupon" 
> >             android:label="@string/coupon" 
> >             android:theme="@android:style/Theme.NoTitleBar" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </activity> 
> > 
> >         <receiver 
> >             android:name=".MyAlarmReceiver" 
> >             android:label="Notifications" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </receiver> 
> >         <receiver 
> >             android:name=".MyBootAlarmReceiver" 
> >             android:enabled="true" 
> >             android:exported="true" 
> >             android:label="Notifications" > 
> >             <intent-filter> 
> >                 <action 
> android:name="android.intent.action.BOOT_COMPLETED" 
> > /> 
> >                 <action 
> > 
> android:name="android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" 
> > /> 
> >             </intent-filter> 
> >         </receiver> 
> > 
> >         <activity 
> >             android:name=".BrowseByType" 
> >             android:label="@string/BrowseByType" > 
> >             <intent-filter> 
> >                 <action android:name="android.intent.action.ALTERNATIVE" 
> /> 
> > 
> >                 <category 
> android:name="android.intent.category.ALTERNATIVE" 
> > /> 
> >             </intent-filter> 
> >         </activity> 
> > 
> >     </application> 
> > 
> >     <uses-sdk 
> >         android:minSdkVersion="3" 
> >         android:targetSdkVersion="14" > 
> >     </uses-sdk> 
> > 
> > </manifest> 
> > 
> > my class 
> > 
> > public class MyBootAlarmReceiver extends BroadcastReceiver { 
> > 
> > 
> > @Override 
> > public void onReceive(Context context, Intent intent) { 
> > 
> > try{ 
> > Log.w("DEBUG", "got the receiver"); 
> >    Intent launchIntent = new Intent(context, MyAlarmReceiver.class); 
> >    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, 
> > launchIntent, 0); 
> > 
> >    AlarmManager alarmManager = (AlarmManager) 
> > context.getSystemService(context.ALARM_SERVICE); 
> >    long interval = 86400000; // the interval is one day 
> >    long firstTime = 0; 
> > 
> >    // create a Calendar object to set the real time at which the alarm 
> >    // should go off 
> >    Calendar alarmTime = Calendar.getInstance(); 
> >    Calendar now = Calendar.getInstance(); 
> > 
> > 
> >    alarmTime.setTimeInMillis(now.getTimeInMillis() + 10000); 
> >    firstTime = alarmTime.getTimeInMillis(); 
> > 
> > 
> >    // Repeat every day at 5pm 
> >    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, firstTime, 
> interval, 
> >            pendingIntent); 
> > } 
> > catch(Exception e){ 
> > } 
> > 
> > } 
> > 
> > }; 
> > 
> > -- 
> > -- 
> > You received this message because you are subscribed to the Google 
> > Groups "Android Developers" group. 
> > To post to this group, send email to 
> > [email protected]<javascript:> 
> > To unsubscribe from this group, send email to 
> > [email protected] <javascript:> 
> > For more options, visit this group at 
> > http://groups.google.com/group/android-developers?hl=en 
> > --- 
> > You received this message because you are subscribed to the Google 
> Groups 
> > "Android Developers" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an 
> > email to [email protected] <javascript:>. 
> > For more options, visit https://groups.google.com/groups/opt_out. 
> > 
> > 
>
>
>
> -- 
> Mark Murphy (a Commons Guy) 
> http://commonsware.com | http://github.com/commonsguy 
> http://commonsware.com/blog | http://twitter.com/commonsguy 
>
> _The Busy Coder's Guide to Android Development_ Version 4.6 Available! 
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to