Android : Add A New ContentProvider To Contacts
Jun 29, 2009
I want to add an extra field to the phonebook on android. The field contains a new contact method and when clicked it should start my own application/intent. I have created my own content provider that stores the information. I want to add this contentProvider to the phonebook in the same way organizations and email are added to the phone book. So how do i do this? I tried adding a new contact method but the field KIND needs an integer input which seems to be predefined to some specific methods (EMAIL, IM, ADDRESS etc)
So do i need to add a new type of KIND or can I link my contentProvider to the phone book so that it shows up as an extra field in the phone book?
View 2 Replies
May 15, 2009
A couple of questions. First thing I was wondering is where to log bugs in the docs. The ContentProvider query() docs are missing selectionArgs in the example code. It also uses the deprecated addId instead of ContentUris.withAppendedId().
With regards to the selection options - how exactly can these handle? I've seen a couple of places where a something + "='" + somevalue "'" is used, but I'm specifically wondering if it can handle IN clauses or if there's some form of or statement I can use to check for a variety of values in a particular column rather than just the one.
Last question is about the Contacts PERSON_ID and how long-lived that is. It is guaranteed to never change (though may be removed obviously). Well not truly guaranteed but will only cycle after it runs out of unused integers. Or may they change value as contacts are removed?
View 5 Replies
View Related
Dec 17, 2009
We are developing a ContentProvider which is supposed to serve for specified packages. So we want to get the caller package name. Is there any way to achieve that?
View 2 Replies
View Related
Apr 6, 2010
I currently register a content observer on the following URI "content://sms/" to listen out for incoming and outgoing messages being sent.
This seems to work ok and I have also tried deleting from the sms database but I can only delete an entire thread from the following URI "content://sms/conversations/"
Here is the code I use for that
CODE:............
However I want to be able to get the recipricant and the message text from the SMS Content Provider, can anyone tell me how to do this?
And also how to delete one message instead of an entire thread?
View 2 Replies
View Related
Aug 14, 2010
I have a ContentProvider which is declared in the Manifest, when is it really created ? When the application is launched but before launching the first activity ? When the first query/update/insert is done ? When ?
View 1 Replies
View Related
Aug 24, 2010
All the example codes, tutorials or video I see, there is always one ContentProvider per SQL Table with the SQLiteOpenHelper extension defined as a private static class... Is it some sort of standard design...to have one ContentProvider per SQL Table? Or I can define one generic ContentProvider and use its instance for ever update? Is there some issue with that? Could anyone please help as my application has like 5-6 tables.
View 12 Replies
View Related
Aug 18, 2009
Maybe it's an easy question, but I've tried to understand why all the content providers seem not to close the DB that they use. In the NotePadProvider example (in other providers is similar), it's used a Helper to manage the DB (that extends of SQLiteOpenHelper).
This helper has a method to close the DB (http://developer.android.com/ reference/android/database/sqlite/SQLiteOpenHelper.html#close%28%29), but in all the providers that I have seen (even in the example), this method is never used.
For example, in the query method of the NotPadProvider we use the helper to open a DB
CODE:...........
The mOpenHelper is create in the "onCreate()" method, but there is no reference to a mOpenHelper.close() in all the provider (maybe because there is no "close()" method in ContentProvider).
Do we need to close the SQLiteOpenHelper object? When we use it inside a ContentProvider, where is the right place to close it?
View 5 Replies
View Related
Aug 12, 2010
I have a custom class, which represents my data-structure. This custom class is in a normal Java-library, which is included in both projects. I have one Project with a ContentProvider which provides this data to Activities of other Projects. And an other Project with an Activity, where I want to handle this data in objects of this custom class.
How can I get this data to the Activity? The Cursor [1] only supports primitive Types.
[1] http://developer.android.com/reference/android/database/Cursor.html
View 5 Replies
View Related
Jun 1, 2010
How can I test if there's a ContentProvider for a Uri ?
I'm currently doing a query on it and checking for a null cursor, but that generates an error in the system log each time, which I don't like to do.
View 3 Replies
View Related
Jun 20, 2010
I have an AutoCompleteTextView working with a ContentProvider that correctly pulls known information from a database when the user is typing and presents it. However, I would also like to support the automatic hints/word choice list you get when using apps like the Messaging app. I haven't figured out how to get that thin bar of word choices to appear. Can some one clue me in on how to use that in combination with my existing ContentProvider?
View 2 Replies
View Related
Aug 27, 2009
I would like to get the contact name, contact number, and contact email id using the contentProvider. Can any one please guide me to achieve this.
View 3 Replies
View Related
Aug 17, 2010
What is the lifetime of a ContentProvider in Android? After onCreate() is invoked, will the ContentProvider persist unconditionally for the lifetime of the process?
My ContentProvider manages a list of records, but only 1 is designated "active" and will be accessed by different applications a lot. I was wondering if it's safe to cache the index of this active record in memory as a member of my ContentProvider to speed up lookup.
View 1 Replies
View Related
Aug 16, 2010
If I call to a ContentProvider from a Activity, which thread is ContentProvider running in?
E.g. What happens if the Activity is killed and a query is executing in the ContentProvider? Say that you have a slow network query f.ex.
View 1 Replies
View Related
Jul 30, 2010
I am brand new to developing for android and have hit something of a stumbling block that I cant seem to get around.
Using the NotePad example, I have created my own ContentProvider to serve up data from a database that I will eventually host on a webserver. But that is lightyears away from where I am right now.
Just testing my ContentProvider has caused a bit of a headache that I cant solve. For some reason, when the provider calls SQLiteDatabase db = mOpenHelper.getWritableDatabase(); I get a null pointer exception.
Code Follows:
CODE:............
Stack Trace
CODE:......................
View 1 Replies
View Related
Dec 5, 2009
I have been stuck at a place , strange, I have a content provider class i.e class extends ContentProvider, I want to know about the method to show the dialog to the user when upgrading / creating a content provider or database from within content provider, I tried many ways for it, but nothing seems to be working, Can anybody here direct me to the reference or can tell me the way I can show progress dialog box from within contentprodiver.
View 11 Replies
View Related
Dec 15, 2009
In my application, I have created a ContentProvider. Is there a way for me to instantiate this ContentProvider when my apk is started? RIght now, the ContentProvider only instantiate when some one does a query.
View 2 Replies
View Related
Dec 2, 2009
I am writing my own ContentProvider for my own application. And there is a ListView with a CursorAdapter pulling data from my Content Provider. My question is when there is a data change in my ContentProvider, how can I notify my CursorAdatper to requery the data and then have the ListView updated?
View 2 Replies
View Related
Oct 11, 2009
I have been playing around with the SearchableDictionary sample application trying to understand it.
I set a breakpoint in DictionaryProvider.query() and verified that it's going in there when I turn on search for this application (settings > search > searchable items > Searchable Dictionary).
Then I tried modifying the AndroidManifest.xml file, changing the launch activity to .WordActivity --
CODE:..............
I also had to change WordActivity so it would startup (albeit not be useful) --
CODE:...............
My expectation was that when I ran it and typed something in the QSB (search box on the main android page), it would still trigger the breakpoint. It's like it doesn't even recognize that the app should be part of the search anymore. I try moving the manifest changes back and it goes back to working.
The thing that led me down this path was that I am trying to write my own ContentProvider, and I can't get the QSB to call my query method. So what gives with this sample code here? What is preventing (or enabling) query() to be called from the QSB?
View 3 Replies
View Related
Oct 6, 2009
I want to operate on multiple tables. I searched a lot but everywhere I could find is single table with one content provider.
How can I use multiple tables under one content provider? How can I get result from two/three tables ?
Can I provide my own SQL select query from multiple tables in ContentProvider?
Can anybody give me any example or link where I can get idea?
View 4 Replies
View Related
Jul 1, 2010
How can i access a content provider from a pojo? all ways i found depends on that my class extends Activity :-( api version 3
View 3 Replies
View Related
Apr 5, 2009
How to retrieve data from two tables via the ContentProvider way? I.E. the database of Calendar application, include many tables including Events and Deleted, and some others. I want to retrive records in Events table, whose _sync_id field is also in Deleted table. Usually, we write a SQL sentence like: select (all fields in Events) from Events as e, Deleted as d where e._sync_id = d._sync_id or select * rom Events as e where e._sync_id in select _sync_id from Deleted etc. But, how can I accomplish it in the ContentProvider way? I saw ContentProvider.query take a Uri as the first parameter, but pity that I don't know how to build one that could fulfill my purpose.
View 2 Replies
View Related
Feb 7, 2010
My application after an update needs to fill its ContentProvider with some data found on the server.
I found that starting a service from the ContentProvider.onCreate() method works but I'm not sure if it is a good idea or if it works randomly.
I don't know the initialization of an application in android. Are the services always already available before the content provider is created?
View 2 Replies
View Related
Aug 17, 2010
I'm working on an app that, upon instillation of certain apps will send a message to them to register with a content provider. It all works fine, the strings are stored, but I can't get the byte[] blob (a bitmap .png file) to convert properly from within onRecieve() in the broadcastreciever.
CODE:.................
I hijack the context so that I can get a hold on the image from the getAppIcon() call (You extend this class which is an abstract class extending BroadcastReceiver) i.e.
CODE:......
But my understanding of the context is limited and I think this is what is causing it to be stored incorrectly.
I've also tried getting the bitmap from the resources when onRecieve() is called and that doesn't work either.
View 1 Replies
View Related
Jun 4, 2010
At the application level, my data is of the form.
* Event
* Contact List
* Contact
* Name
* Email
* Contact
* Name
* Email
The number of contacts is not predefined. Any thoughts on how to push this into a ContentProvider in one go? I basically dont want my application to worry about the hierarchy and bulk insert or something, I want to hand this responsibility over to the ContentProvider.
View 2 Replies
View Related
Jul 19, 2010
Jeff Sharkey in this post (http://goo.gl/G3wt) shows how to create save application preferences in database by hack on PreferenceActivity.
It said i can use a ContentProvider, too.
Can you give me an example on how to save preferences from PreferenceActivity to ContentProvider?
View 1 Replies
View Related
Jul 27, 2010
I'm writing a custom ContentProvider that serves up content consisting of a single, constant string which I represent as a one-row table having columns _id = 0 and value = "SomeString". This string is not stored in a database, so I developed a subclass of CrossProcessCursor that has does everything required to behave like what I described above.
The documentation for CrossProcessCursor is very sparse and doesn't really explain what the fillWindow() method should be doing beyond the obvious. Based on the descriptions of CursorWindow's methods, I put the following together, which I thought should cover it:
CODE:...............
As expected, it gets called with pos = 0 when a client application requests the content, but the client application throws an exception when it tries to go after the first (and only) row:
CODE:..................
what this method should be doing to return a correct-looking row to the client?
View 1 Replies
View Related
Aug 25, 2010
I'm trying to implement a ContentProvider wrapped around an SQLite database.
I've followed the tutorial here in building my ContentProvider:tutorial
I want to test what I have; so I'm attempting to instantiate my new ContentProvider, retrieve a Cursor from the query handler, and attach it to my CursorAdapter. Currently, I'm doing this in the onCreate of my Activity (I know this is bad practice, I'm just testing, I will move it to a service eventually).
CODE:.....
When I launch my application, the onCreate method of my extended ContentProvider gets executed. The database helper object gets created, the database gets created, and the onCreate method returns true. However, when I try to use my ContentProvider (with the code above), in the open() method the database helper object gets created, but getWritableDatabase() returns null. Also, when I call open(), the reference to getContext() is null.
Note: everything else seems to be working fine. When I call query, it hits my query handler, recognizes the Uri and attempts to run my query code (which obviously blows up because the database object is null).
Here are my extended ContentProvider and database helper:
CODE:........
I'm wondering if I should somehow be referencing whatever instance of MessagesProvider was created when I launched the application, instead of declaring a new one (p) and using it?
I updated the onCreate code in my Activity to the following, but managedQuery returned null:
CODE:......................
View 3 Replies
View Related
Oct 3, 2010
This is the code for my custom provider, mostly copied from the SDK notepad project i cant understand why am i getting nullPointException, why doesnt the provider instance get created?
CODE:............
LogCat
CODE:..........................
View 1 Replies
View Related
Mar 19, 2009
I've developed an application that receives a Broadcast and then launches an Activity, where that Activity queries a ContentProvider which pulls information out of the DNS in real-time.
I'd like to be able to shuffle this so that instead of going:
CODE:.......
It goes:
CODE:.......
i.e. if the query() returns no data I want to miss out launching the activity, and allow the Broadcast message to fall through as normal.
If the query() does return data, I want that Cursor to be supplied to the Activity, so that I don't have to go and query for the data again.
In turn, the Activity has its own UI which the user needs to respond to.
View 2 Replies
View Related
Mar 6, 2009
I was trying to create my own ContentProvider. I want a recurring notification (say, once a day) so I discovered that I should be able to do this by setting a repeating alarm that my BroadcastReceiver class can pick up. Because it's going to perform some calcs, it immediately starts a service. So far, so good.
My service will need to access some data in the SQLite database in my application. So I made a content provider to provide that functionality. However, after making the content provider and adding the provider to my manifest between the application tags:
CODE:...............
Now my application, when it starts up, immediately fails with a InstantiationException for my ContentProvider. Any idea what I'm doing wrong? Or what else I need to be doing right?
View 5 Replies
View Related