Android :: Registering Sync Service Programmatically
Dec 16, 2009
How can I register a sync-service programmatically? For example:
<service android:exported="true" android:name="com.example.test.SyncService">
<intent-filter> <action android:name="android.content.SyncAdapter" />
</intent-filter> <meta-data android:name="android.content.SyncAdapter" android:resource="@xml/syncadapter" /> </service>
How would I register this service at run-time?
View 4 Replies
May 6, 2010
Essentially my problem is this, I open my Activity. It binds to a local service that "appears" to be connected. I get a force close when I press the back button:
"IllegalArgumentException: Service not registered" when unbind is called in my onPause method...
public void onPause() { super.onPause(); if (isFinishing()) {
if (mConnection != null){ Log.i(TAG,"onPause, mConnection" + mConnection.toString());
mDbS.unbindService(mConnection); }else { Log.i(TAG,"mConnection is null");
} The service is bound in onCreate // bind to our sdCard database using our Service Connection
mServiceIntent = new Intent(this,DatabaseService.class);
if(bindService(mServiceIntent, mConnection, Context.BIND_AUTO_CREATE)){
Log.e(TAG, "service bound"); }else{ Log.e(TAG, "service not bound");
} bindService is returning true.
My Service connection is as follows. onServiceConnected is called and goes to completion. onService Disconnected is never called (presumably because my service is in same process)
private ServiceConnection mConnection = new ServiceConnection() {
public final String TAG = "LoadView.ServiceConnection"; //$NON- NLS-1$
public void onServiceConnected(ComponentName className, IBinder service) {
mDbS = ((LocalBinder<DatabaseService>) service).getService(); .....
stuff not relevant.... Log.i(TAG, "finished onServiceConnected");
//$NON-NLS-1$ } public void onServiceDisconnected(ComponentName className) {
Log.e(TAG, "onServiceDisconnectedCalled"); //$NON-NLS-1$ } };
The only thing I do a little different is that I don't use an inner class in my service for the Binder object - I use a separate class. This is mostly because I have several databases and wanted code I could reuse and set up simply rather than worry about all the ins and outs and memory leak issues.
import android.os.Binder; import android.util.Log;
public class LocalBinder<S> extends Binder { private String TAG = "LocalBinder";
private S mService; @SuppressWarnings("unused") private LocalBinder() {
} public LocalBinder(S service){ mService = service;
} public S getService() { return mService;
} public void finalize(){ mService = null;
try { //TODO reinstate this after Issue 8046 is resolved
//super.finalize(); } catch (Throwable e) { Log.e(TAG,"Unable to finalize Binder");
} } }
View 2 Replies
View Related
Nov 1, 2009
I'm rather new to Android, so please bear with me. I'm developing an application running a service in the background. The service is ONLY supposed to run when requested somewhere in the UI. The service must be able to be stopped through the UI as well. At the same time, while running, the service must be able to pick up intents such as "intent.action.DATA_SMS_RECEIVED" and "intent.action.NEW_OUTGOING_CALL".
View 2 Replies
View Related
Sep 29, 2010
I'm designing an android app which will need to do the following steps:
1. User pushes a button or otherwise indicates to "sync data".
2. Sync process will use rest web services to move data to and from the server.
3. The data will be stored locally in a sqlite database.
4. The sync process should provide status updates/messages to the UI
5. The user should not be allowed to wander off to other parts of the application and do more work during the sync process.
The first time the sync process runs, it may take 10-20 minutes. After the initial sync, less data will be transferred and stored and I expect the process to take 1-2 minutes or less. I've been doing a lot of reading about android's AsychTask and various examples of using a Service. But I don't fully understand the design considerations and trade-offs of choosing one design over the other. I currently have my demo project stubbed out using an AsychTask. After watching (most of) Developing Android REST client applications:
http://code.google.com/events/io/2010/sessions/developing-RESTful-and...
I'm left confused the design patterns described here feel overly complex, perhaps because I just "don't get it" yet.
View 19 Replies
View Related
Jun 1, 2010
I'm trying to think of a way on how to sync in between a local service and the main activity.
The local service has,
A thread with a socket connection that could receive data at any time.
A list/array with data.
At any time the socket could receive data and add it to the list.
The activity needs to display this data. So when the activity starts up it needs to attach or start the local service and fetch the list. It also needs to be notified if the list is updated.
I think I would need to sync my list somehow so the local service does not add a new entry to it while the activity fetches the list when connecting to the service.
View 2 Replies
View Related
May 2, 2010
I've configured local service under some app i wanna know how could i invoke methods on the activity, through the service in a synchronous way for example the service invoke a method inthe activity and waiting for for result(synchronous) from it.
View 2 Replies
View Related
Apr 23, 2010
I'm a student developer. I have developed few apps for Android, I wanted to publish them in the Android Market, but I don't have access to Credit Card for sign up process as Banks won't issue credit cards for students (people with no income). Is there any alternative for this?
View 4 Replies
View Related
Sep 5, 2010
I'm trying to test the C2DM framework. I got the confirmation email a couple of days ago and then tryied to create a client that could register. For that purpose, I created a simple client following the steps described in this tutorial:
http://code.google.com/intl/es-419/android/c2dm/index.html.
The Android manifest file contains among other things this code:
<permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.bilthon.ufrj.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET"/>
<receiver android:name=".C2DMReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter> <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.bilthon.ufrj" /> </intent-filter>
<intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.bilthon.ufrj" /> </intent-filter> </receiver>
And then, the main activity launched when the program starts has the following code:
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
// boilerplate registrationIntent.putExtra("sender","mytestemail@gmail.com");
Log.d("WelcomeScreen","mytestemail@gmail.com");
startService(registrationIntent);
I also registered a google account on the AVD running my client, as they said it was required. But the problem is that I cannot get the broadcast receiver to "wake up". I don't know what could be wrong. By analysing the logs, I can see that the registration intent is created and apparently used correctly, but the receiver code just never is executed, what could be wrong?
View 3 Replies
View Related
Jul 26, 2013
I got a little overzealous in titanium backup and removed the calendar sync service, now calendar wont sync (nerp)
I have tried to reinstall rom (no wipe) and remove/reinstall calendar but no luck.
How to get this installed again, i have no backup.
View 1 Replies
View Related
Aug 2, 2010
i may get flamed for this question, but help me do it right. I was downloading images from a website and putting them into a database, and then displaying them in an imageview. well to reduce the size of my database, i changed from an imageview to a webview and now only do a Webview.Loaddata(ImageLink). all of this is contained within a listactivity.my problem seems to be that for whatever reason now i dont seem to be capturing the Listclick event any longer
View 2 Replies
View Related
Oct 6, 2009
I'm trying to create application fixing problem with audio volume in headset/handset(I cannot find such application in the market).There is ACTION_HEADSET_PLUG intent,but I cannot register it in manifest. Registering it using registerReceiver does not make sense becouse app should be run always when headset is plugged/unplugged, app will also have no GUI/Activity.
View 4 Replies
View Related
Apr 4, 2010
The better keyboard application is better than the stock keyboard in almost every way. But there is one big problem with it that I've found, and that's that it has trouble registering two nearby keys tapped in rapid succession, often registering neither of them. If I try and type "that" with two fingers, I'll often just get "th"-- it interprets left thumb pressing "a" and right thumb pressing "t" as... nothing, I guess.
View 16 Replies
View Related
Aug 4, 2010
How can I open a context menu for a view without registering it using registerForContextMenu()?
My activity overrides onTouchEvent to detect motion, and if I use registerForContextMenu() it stops working. I'm detecting a long press, so I'd like to forward that request to a method that would build the menu for me, but don't know if it can work that way.
View 2 Replies
View Related
Sep 4, 2010
so I ending up having to do a Factory Reset (after only 3-days), and now I am having to input ALL my contacts again manually - After much searching on Google, I found that Sprint does offer a FREE backup service, however, it's NOT available on the Epic yet - I mean really?!? *rolls eyes* So, are there any other safe + free services out there to backup my contacts? I'd much rather use Sprint's Mobile Sync service, but that may be a ways off yet.
View 7 Replies
View Related
Sep 4, 2010
I use Microsoft Outlook 2007 as my MAIN email and calendaring software. I will be accessing my mail and calendar via Outlook on my office PC for the vast majority of time.
My main email accounts are currently configured as POP3 but are also configured to leave copies of messages on the server for 30 days, which allows me to check new messages via my ISPs webmail when out of the office.
I have considered changing to IMAP for my main email account but have purposely avoided it up to now as I have a huge number of mail folders and messages my Outlook pst file is currently 7.2GB. A lot of those are for archive reference and I dont need to see them on other devices BUT, as I understand it, IMAP does not let me only select certain folders to mirror and sync between different devices (it must sync all of them) so I feel it would be unwieldy to use IMAP on my account. (If anyone knows of a way to set IMAP to only include specific folders please let me know!).
I do have a Google Mail account already, but rarely use it its just there as a back-up account. I�ve NOT as yet imported my Outlook contacts or calendar into my Google account.
Now I know that I can use HTC Sync to sync up my Contacts and Calendar, but what I�ve read suggests that the phone works best when you sync it with your Google account. I COULD of course import my Outlook Contacts and Calendar into my Google account, and I COULD also use my Gmail account to check mail from my main POP3 accounts. However, Im unsure about going down that route as Im worried that might confuse things, cause conflicts, or cause double-work for me when I update my contacts or calendar from Outlook or from Google. Are there possible problems with going down that route?
Secondly, Im very intrigued to have read that Gmail is more efficient for the phone as Ive read it works as a push email service. That is, I dont need to check my mail by doing a send/receive from my phone either manually or automatically at set intervals, but that Gmail will just automatically PUSH new emails to my phone as soon as they arrive. Is that correct?
If it is correct it sounds good, but does that mean my phone must be or will be permanently connected to the net? As I don�t use my mobile that much Im on a Pay-As You-Go service so need to ensure my phone is ONLY connecting to a data connection when I need it to. Will I be able to work-around this?
I know HTC Sync doesn't transfer Outlook Notes or Tasks. Has anyone found, or can recommend, an app that will do that for me?
View 5 Replies
View Related
Sep 6, 2010
I am trying to understand the main differences between registering a BroadcastReceiver in the Manifest and registering it programmatically...
My understanding is basically as follows - would appreciate someone correcting my points if I am missing something.
Registered in Manifest:
- The OS will magically find and instantiate your class if needed, calling the onReceive() method, regardless what the running state of your application was
- Your receive will only get called once per broadcast (i.e. You can consider that registering in the manifest is like registering your 'class' for receiving the broadcast - and the broadcast instantiates your class as needed) (??)
Registered Programmatically:
- registering in code means that you are registering instances of your class to receive broadcast messages (i.e. if your code is a little sloppy, and you manage to register several times, you will end up with multiple BroadcastReceiver instances all having their onReceive() called for a broadcast
- to deregister, you need to deregister the specific BroadcastReceiver instance that you previously registered
- if your application gets destroyed by the OS, your onReceive() method will not be called for a broadcast
View 1 Replies
View Related
Jul 30, 2010
its not that big deal but i found a Syntax error in the code for C2DM Registering from this site registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0); where they missing the end ")" and here's my magical fix :) registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
View 2 Replies
View Related
Aug 13, 2010
I want to run some code when an app is launched, so my broadcast receiver has to be notified when user open any app.
View 1 Replies
View Related
Jan 12, 2010
I'm trying to do something in my app where you have to hold your finger on the screen for more than 30 seconds. After about 30 seconds, it stops sending onTouchEvents for that part of the screen, almost like a "dead zone." Tested on a motorola droid, and is there any way to stop this from happening?
View 6 Replies
View Related
Oct 19, 2010
I am trying to register to several proximity alerts. Here's an excerpt:................
View 3 Replies
View Related
May 11, 2010
made a custom list adapter extending the Base adapter. Each item in the list has an imagebutton, 2 textviews and a button. I tried to add the context menu to the list so as to display some options for an item in the list. registerForContextMenu(getListView()); I used a MenuInflater object to inflate the context menu xml file. But on clicking the items in the list nothing shows up or the usual highlighting of the item of list on click isn't shown. Is it that the context menu doesn't work for custom list views? Any help would be much appreciated.
View 1 Replies
View Related
May 15, 2010
I'm creating my first widget and ran into a snag. I have several buttons on this widget and need a way to register an onClick action for each of the buttons. So far I've only found examples where they start a configuration activity from a widget button. Does someone have example code on using buttons in home screen widgets?
View 4 Replies
View Related
Nov 8, 2010
I want to flash my phone back to android 2.1. My phone is in download mode but odin is not picking it up?
View 3 Replies
View Related
Oct 11, 2010
having weird issue with my ladies phone , the mic isnt picking up any sounds, she says she didnt drop it or anything , im just wondering what it could be
View 9 Replies
View Related
Feb 20, 2009
I run the 1.0r1 emulator and install Calendar.apk and CalendarProvider.apk on the emulator. And I configure the username and pwd from DevTools->Google Service Login successfully. Now I can start the Calendar app successfully, with the month view/week view/etc. But I don't know how to sync the calendars or events with Google Calendar service. From the source code, I assume there should happen sync operation. But it didn't happened. And I know another trigger to sync is Menu->More->My Calendars, but after selected, the activity will crash. The below is from DDMS logcat: 02-21 00:59:44.260: INFO/ActivityManager(56): Starting activity: Intent { action=android.intent.action.VIEW comp=..................
View 2 Replies
View Related
Mar 29, 2010
I downloaded swype, (nexus friendly version from XDA). Ive installed it, and when I open a text field, I can use it.
I can tap the letters to type, but when I swype my finger, the whole keyboard becomes highlighted around the edges. Its not registering the swype, but I registers taps.
View 2 Replies
View Related
Jun 24, 2010
On my Nexus the onboard microphone is not registering any sound at all. I have to use a bluetooth headset to be able to talk. The phone is completely stock, any ideas on how to bring it back to life?
View 4 Replies
View Related
May 31, 2010
My son's SIM card is not registering on his Hero. It had been working fine until last night. It works fine in my wife's phone. Both are on Orange in UK.
View 3 Replies
View Related
Sep 15, 2010
I've got the Windows 7 64bit professional and when I plug it into the usb it says "installing device software..." and than "Device not recognized..." I want to put photos and music on my epic!
View 13 Replies
View Related
Sep 1, 2010
I can't figure this out. First thing I did was open allshare. I selected "play media from phone on another device." It couldn't find any devices. I then checked out my PS3. I tried going to the remote play settings to register my device. It gives me a number to input during device registration but this is where I get stuck. I don't know where to go from here. Allshare doesn't have an option to "register a device." How to do this: DLNA works with a PS3.
View 4 Replies
View Related