Android :: Access And Update Contacts In Native Libraries
Jul 1, 2010Is there any way to access the contact DB in my native libraries(C/C+ +)? Also to update the contact database through native libraries itself.
View 4 RepliesIs there any way to access the contact DB in my native libraries(C/C+ +)? Also to update the contact database through native libraries itself.
View 4 RepliesI am completely new to the NDK.
I have done a couple of the tutorials including the hello from jni one and another one that calculates the sum of two numbers.
They involved using cygwin and the ndk to create the library so file and I have a bit of a grasp on how to insert my own libraries into the libraries layer of Android.
I have now been asked to access the native libraries on Android and see what I can use them for.
My question is can I do this?
The STABLE-APIS.txt document is a bit vague and mentions the following as Stable C++ API's in Android 1.5
cstddef
new
utility
stl_pair.h
Does that mean I can access them?
If so then how do I go about it?
I am an Android app developer, and I have purchased a Nexus One device which I use to continuously test my developed Android applications.
Background: ----------------- One of the applications I developed uses a native shared library (e.g. myNativeLib.so). Only my application loads & uses this native library. I had developed this app before Android NDK came out. I pack my native library into my apk's 'assets' folder, and during my application start- up, I extract this native library from my package's assets folder to my app private directory (i.e. <assets> -> /data/data/<myappprocess>/ myNativeLib.so). Then I use System.load() API in my application to dynamically load this native library.
Problem: ------------ This application was developed during Android 1.5 (i.e. cupcake) days {I didn't have the Nexus One then}. The above procedure has been working without any problems right from Android 1.5 to Android 2.2 (i.e. Froyo). I have also tested the same on my Nexus One for Android 2.1 (i.e. Eclair) and Android 2.2.
The problem began the moment I recently upgraded my Nexus One to Android 2.2.1 via the FRG83 system update. Now, whenever I try to load my native library, I get the following error:
D/dalvikvm( 3653): Trying to load lib /data/data/<myappprocess>/ <mynativelib>.so <some address> I/dalvikvm( 3653): Unable to dlopen(/data/data/<myappprocess>/ <mynativelib>.so): Cannot load library: link_image[1995]: failed to link <mynativelib>.so
What I have Tried: -------------------------- 1. I tried my application using Android 2.2 SDK (emulator)...it works, no issues. 2. I checked out the latest froyo & android2.2.1 source code from Android open-source, built & tested my application + native lib using the latest froyo source...it built & ran, no issues. This should've taken care of any changes in the native code dependencies between Android 2.2 & Android 2.2.1 3. I even checked Android 2.2.1 source code for dalvik (java System & Runtime classes) + bionic (linker & dlopen sources) between Android 2.2 & Android 2.2.1 (using source checked out from Android open-source), but couldn't find anything consequential 4. I am unable to return my Nexus One to Android 2.2.
Is it possible to use a native C/C++ library? If so, are there any restrictions for those libraries to be used?
View 3 Replies View RelatedI am new to android, so thought of doing a small project on Native Contacts. Application should Add, Update & Delete Native Contacts through my application.Adding & Deleting native contacts is working fine, but Update contacts is not working at all.But in update, i just want to only update Work phone number or Home Phone number or Home Email field.
View 5 Replies View RelatedMy application cannot handle the JNIE overhead, as I need to make 2 JNIE calls to the native C/C++ code for every 20msec. So I am trying to use the native media libraries and the realted C/C++ files provided by Android in the folder "//external/srec/audio/test" of the donut build. Ex. AudioHardwareRecord, AudioInRecord etc.. I am implementing all the calls in the native layer.
I am using the sampling rate as 8000 and want to read 160 samples (320 bytes) at a time.
I used the following values to create the AudioRecord..
CODE:..........
It says "success" after creating this interface but I am getting the error "Bad Value" if I am doing the InitCheck.
And it is crashing once I start reading the samples or if I try to retrieve the configured sampling rate.
Has anybody tried to access this native code?
For some reason ever so often I get that message on the bottom of my screen. Its not worded exactly, but its kinda annoying. Does anyone know what it mean and how I can make sure it doesnt show up again.
View 3 Replies View RelatedLooking for any pointer or advise using NDK to access to native bluetooth lib. is it doable? anyone have good or bad experience to share?
View 2 Replies View RelatedI am trying out an example of OpenCV from http://github.com/billmccord/OpenCV-Android and am stuck at the point where it is mentioned "Before attempting to run the VideoEmulator application, you must first copy this XML file into the emulator in the following location: /data/data/org.siprop.opencv/files/haarcascade_frontalface_alt.xml " Where in my eclipse workspace do I need to place this haar xml file to be copied to the location /data/data/org.siprop.opencv/files/ of the emulator?
View 1 Replies View RelatedCould someone please tell me how to access android's native resources? In particular, I would like to use the camera icon and shutter sound in my own app.
View 3 Replies View RelatedTry to select (or update) from custom databases (for example mmssms.db) but on init I see " Unable to open the database file". Try send permissions in manifest <uses-permission android:name="android.permission.WRITE_SMS"/> <uses-permission android:name="android.permission.READ_SMS"/> but this doesn't help.
View 2 Replies View RelatedIs it possible, from within my android java app, to capture an image of what is on the screen, even if it was written using native (ndk)? I do not wish to take screen shots of other apps, just my own. I can already capture and image of a canvas that I am aware of, but is there a view or canvas or something like it that always represents what is on the screen, so that a) I don't have to capture the separate views images and recompile them, and b) I can see what my native (jni) code is doing with the graphics too?
View 1 Replies View RelatedI am working on video renderer application which need surface and control of surface. And through isurface i can register heap buffer to that surface and post buffer operation. I have gone through android_view_surface.cpp file. It is having all required APIs which are helpful for my application. But i don't know how can i implement it. What are the procedures to get access of those APIs.
View 2 Replies View RelatedIs it possible to add custom menu items to the native Contacts app or even to the Call Log?
View 2 Replies View RelatedI have a Samsung Galaxy Note GTN7000 Android Phone with Vodafone Connection in Mumbai.
I upgraded to 4.0.3 last Saturday after which the Phone and Contacts Icon at the Bottom disappeared.
I can't add it from App Menu too as it seems the application itself has been removed somehow.
I don't see them in the list of Application installed in ALL Tab.
So after this 2.2 update, i have been slowly starting to use the native messaging app again, and i can honestly say it is finally on par with chomp. Minus the customization of notifications and backgrounds and whatnot, all of which i dont really use, i am wondering if i should do away with chomp and go back to the stock app? The only thing i think i would miss about chomp is how i have it set so when i get a text the screen lights up so i can slide down and read it without having to press the lock button up top. Thoughts?
View 4 Replies View RelatedI want to show the user a flattened pick list of all their contacts phone numbers and it must work from versions 1.6 up. I have read the related questions on SO and the Android documentation for Eclair (http://developer.android.com/resources/articles/contacts.html#legacy).
The problem is, even splitting my code into a factory class and specific implementations does not work for me because using Contacts.CONTENT_URI only shows contacts not individual numbers. What I need is this for version 1.6
Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI); startActivityForResult(intent, REQUEST_PICK_CONTACT);
And the equivalent for 2.0 and above.
Even if I get their example to work, by building against the 2.1 API am I not stopping my app being visible on the Market to users with earlier versions of the OS? I can't launch it against a 1.6 emulator, for example.
should I assume that all these apps require are OK? why does every app need access to my contacts, phone state, etc? do I stay away from these apps and have no fun with my phone?
View 2 Replies View RelatedAfter updating my phone i noticed i cant find half my contacts. how can i get the contacts back to my original ones
View 5 Replies View RelatedEvery since i updated to ice cream sandwich i cant seem to stop my youtube contacts from showing up in my contacts. i change the display options and it lasts maybe a half hour until they suddenly reappear.
View 1 Replies View RelatedIn my android application, I would like to retrieve the birthday field from google.com/contacts, as this field isn't synchronized in the android contacts application. How can I have a read access to google contacts? I saw the Google contacts APIs, did I have to use it? Which one? The Portable version? Or is there a simple way to read these contacts, as Android does when there is a synchronization?
View 2 Replies View RelatedI am developing a sync application which can sync multiple sync account contacts in server. To take a backup of all contacts I am reading raw_contacts from Raw_contacts table but problem is I am not getting restricted contacts of facebook and others in query for Raw_Contacts.ContentUri. Is there any way to read restricted contacts.
View 4 Replies View RelatedI want to make an application in android which will hide the selected contacts of your phone book, after launching this application if any other application accesses the contents the the hidden contacts will not be available to that application too.
Does android database SQL light provide any type of flags that can restrict the access to the contacts?Can I hide the contacts from all other applications?
I have successfully programmed insertion & deletion of an Access Point in database but I need to find out how to update an access point. I'm using db.update() but its not producing any result. I am using the following code to update an access point:
ContentValues updateFields = new ContentValues();
ContentResolver resolver = getContentResolver();
updateFields.put("name:", "AIRTEL");
updateFields.put("apn_addr", 11023);
resolver.update(TABLE_APN_URI,updateFields,"_id=?",new String[] {Long.toString(2)});
While updating I'm not getting any error as well.
This will allow you to access your Gmail contacts from a tablet just like you're use to on your PC.
Login to your gmail account using your tablet's browser. Open up a new tab and type in the [URL] ....
I have no idea why this is not integrated into Android's version of Gmail or why it is not a selectable option like Calendar, or why there isn't support on this when you do a search, so that's why I'm posting this.
I'm using a Samsung Galaxy Note 10.1 and I've done this on the Ipad as well.
I am looking for a good phone book app that would allow quick access to all of my contacts sorted by groups. All i want is a contact list with group name tabs at the top or something like that. But no... not a single app can do this. Come of them support groups, others dont, but all of them make you jump through hoops to change them on the fly.
So far I have tried:
The Original Android Contacts
Phonebook
aContacts
Contact Blast
Star Contacts
I need to do an internet access to update a field on my UI. I do the internet access in a background thread by extending AsyncTask.
Since I need to update my UI every time the screen is refreshed I am executing the AsyncTask in my onResume method. code...
I dismiss the REFRESH_DIALOG dialog in the onPostExecute() method in the AsyncTask.
For testing I rotate the screen to landscape. Things work well. The problem is when I try to rotate again to portrait. I get 'java.lang.IllegalArgumentException: no dialog with id 1 was ever shown ...'. id 1 is for the REFRESH_DIALOG.
How do I get rid of this error? Is there a better way to do an Internet access to update my UI every time the screen is refreshed?
Other than just being spyware or something? Lately I've been afraid to download a lot of apps for these reasons. I can't figure out why a game for example would need access to my contacts list, or a launcher have to look at my call history.
View 1 Replies View RelatedBecause I use gmail my contacts list on google is an insane mess...to deal with this I have my hero only sync my contacts in a group called, obviously enough "Contacts" - this is great - it gives me just the phone numbers of the people I actually call and speak with....but occasionally I do need to access a contact that I don't want saved to my permanent contact list...how do I view these contacts? Is there a way?
View 1 Replies View RelatedI have updated my Xperia X10i here in UAE. Everything seems good with the update. I have restored my recent backup that I took before updating, but unfortunately, contacts are not appearing. In call log, I can see names, and also in messaging when I add contact, it shows the list, but not in phonebook. If anybody knows whats the issue.
View 3 Replies View Related