add vibrate permission; get RelayReceiver notified on boot so can set

initial timer.
This commit is contained in:
Andy2 2011-02-23 07:39:14 -08:00
parent 83cb8550dc
commit 1529319a60
2 changed files with 21 additions and 17 deletions

View file

@ -28,6 +28,8 @@
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" /> <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
@ -85,12 +87,13 @@
> >
</activity> </activity>
<receiver android:name="RelayReceiver" <receiver android:name="RelayReceiver">
/> <intent-filter>
<action android:name="android.intent.action.RECEIVE__BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<activity android:name="DispatchNotify" <activity android:name="DispatchNotify" />
>
</activity>
<!-- downloading dicts --> <!-- downloading dicts -->
<activity android:name=".DictImportActivity" <activity android:name=".DictImportActivity"

View file

@ -47,19 +47,20 @@ public class RelayReceiver extends BroadcastReceiver {
@Override @Override
public void onReceive( Context context, Intent intent ) public void onReceive( Context context, Intent intent )
{ {
if ( null != intent && null != intent.getAction()
&& intent.getAction().equals( Intent.ACTION_BOOT_COMPLETED ) ) {
Utils.logf( "launching timer on boot" );
RestartTimer( context );
} else {
// Utils.logf( "RelayReceiver::onReceive()" ); // Utils.logf( "RelayReceiver::onReceive()" );
// if ( XWConstants.s_showProxyToast ) { // if ( XWConstants.s_showProxyToast ) {
// Toast.makeText(context, "RelayReceiver: fired", // Toast.makeText(context, "RelayReceiver: fired",
// Toast.LENGTH_SHORT).show(); // Toast.LENGTH_SHORT).show();
// } // }
// Do the actual background work. Could do it here, but only
// if we're sure to finish in 10 seconds and if it'll always
// result in posting a notification. Some scenarios
Intent service = new Intent( context, RelayService.class ); Intent service = new Intent( context, RelayService.class );
context.startService( service ); context.startService( service );
} }
}
public static void RestartTimer( Context context ) public static void RestartTimer( Context context )
{ {