Android :: How To Do EXIF Reading And Writing
Jun 17, 2009
I've been looking around on the net and in this group, but i have not found any java package that can read and write EXIF data.
I tried Sanselan. They say they don't use ImageIO/AWT, but they actually do use AWT. The class can not be loaded because there is an AWT dependency:
CODE:......
What i want is not so much creating my own EXIF data, but preserving a JPEG's meta-data (EXIF). I'm planning to load a JPEG, edit its bitmap and write it out again to a(nother) JPEG with the same meta-data as its original.
View 2 Replies
Jul 23, 2009
Android does not provide an Exif Reader or Exif Writer in its SDK (it has a native implemenation, though, but that API is private).
The Sanselan library, however, does provide a full fledged set of functionality for reading and writing Exif metadata.
However, Sanselan pur sang cannot be included in an Android Project. It references classes and packages that do not exist under the current version of Android (e.g. ImageIO).
Therefore, I made a quick cut of Sanselan 0.97, cutting out all the classes that prevent it from being used on the Android platform. It is a quick cut and it may have some issues. However, I got its exif reading and writing to work for my application and it looks like its working quite well. Reading and writing raw image-data is, however, not possible in this cut. This has been cut out.
View 3 Replies
View Related
Jul 14, 2010
I want to store some metadata in images. My camera application gives me a bitmap, which I store in the storage (MediaStore) device. In addition to this, I want to add a few tags to the picture in its metadata. I think EXIF is a good way of doing this. But I couldn't find good references on how to do this.If there are some tools to achieve this task in Android programming,
View 1 Replies
View Related
Oct 27, 2010
I'm trying to read from a file while it still opened for witing.
View 2 Replies
View Related
Aug 16, 2010
I've had an inquiry about whether my Android app can interface with a serial device via USB cable. Before I invest too much time in this path, I'd like to know: Is this even possible? Some previous threads indicate Android won't do host USB. Would it require root access and/or the NDK? Would it be better to advise the potential client to look for a serial blue tooth adapter? I can see that there is a Blue tooth Sock class which may do the job.
View 4 Replies
View Related
Jun 19, 2010
I'm writing an app that will periodically send information out to a remote server, and then get relevant information about other users from that server back to the local database.What's the best way to handle sending out this info (i.e.: XML or binary) and writing it to the remote server.Also,how can I assure that, when 500+ users' data get's to the server or FTP (or better alternative?) at once, the appropriate fields gets overwritten or added, without skipping any or overwriting the entire thing?
View 1 Replies
View Related
Jun 27, 2010
I'm writing a simple budget app for myself, and I'm having trouble figuring out how to write to internal storage. I don't seem to be writing to the file properly and I can't find any more in depth examples than the Data Storage article on developer.android.com. Basically, I'm trying to write a test float to the MyBalance file, then read it into balance. In my actual code I use try/catch statements around the file in/out operations but I skipped them to make the code more readable.
float test = 55; float balance; byte[] buffer = null;
FileOutputStream fos = openFileOutput( "MyBalance", Context.MODE_PRIVATE );
fos.write(Float.floatToRawIntBits(balance));
fis.read(buffer); //null pointer
ByteBuffer b = ByteBuffer.wrap(buffer);
balance=b.getFloat();
That's the gist of it, anyone see what I'm doing wrong? I went ahead and converted to/from String but I still don't think the file is being created. I have an if statement that reads from it if it exists in onResume() and it isn't being run. Lemme post some of my code. Here's how I'm writing the file, (setbal is an EditText and balanceview is a TextView):
balance = Float.valueOf(setbal.getText().toString());
balanceview.setText(setbal.getText());
balstring = String.valueOf(balance);
for (int i = 0; i < balstring.length(); ++i)
try { fos.write((byte)balstring.charAt(i));
} catch (IOException e) { e.printStackTrace();
}
I check if the file exists in onResume() like so:
File file = new File("data/data/com.v1nsai.mibudget/balance.txt");
Is that where an internal file for that context would be stored?
View 1 Replies
View Related
Jan 7, 2010
Is someone from Google able to advise when the Android SDK is likely to include a public API for reading/writing event data to the user's calendar? Searching the forums I see that this is a much desired feature by many developers but I haven't seen any indication as to when (or even if) this need will be addressed.
View 1 Replies
View Related
Jan 9, 2014
With android 4.1 on my Galaxy S3 I could select an image in the gallery, tap the menu and choose settings where I could find the exif data, but since upgrading to 4.3 the settings option is missing. So how do I now pull up the exif, notably the gps coordinates, on the phone?
View 1 Replies
View Related
Oct 2, 2012
I've a big question: I've wiped external memory of my Nexus One. Now when I import all my pics and videos from via usb I get a lot of chaos. All my vids are at the beginning of the gallery, no sort cryteria.
How can I walkaround this issue? At this moment I'm importing my backup via AirDroid...dunno if it could works.
View 1 Replies
View Related
Mar 29, 2010
Is there any 3rd part api for android to read exif tags from image which support api level starting from 1.5.
View 3 Replies
View Related
Jul 21, 2010
I am currently writing the backend for a service which has 3 clients: browser, android native and iphone native. I am having a little trouble with coming up with an authentication system since I don't know what can really be done on the clients.
I am using django + twisted for the backend.
Basically, I am going to be writing RestfulAPIs to open up for the clients on both phones to call.
Now the real question is, how should I come up with an authentication system?
I have thought about using sessionids, this works very well with the browser and I can use django's integrated app for that.
However, I don't know if it's possible for both the iphone and android to obtain a unique sessionid on the handset. Should I write an API call to distribute unique sessionids?
if that's the case, is it possible for me to still use django's authentication system since a lot of the stuff here are customized? ( I am not even using a rdbms - I am sticking with mongodb, so I was on the verge of dropping django's authentication app ftm).
I have looked at foursquare's API and their basic auth method requires you to pass in user:password in every http request header. That adds 1 additional authentication each call which can kind of seem excessive.
View 1 Replies
View Related
Jun 9, 2010
This is a pretty open ended question.I have a T-Mobile Touch and have some free time on my hands. So far as i understand im stuck with Android 1.5 and no sign of T-Mobile or Huawei releasing a ROM using a more up-to-date version of the Android SDK.Im asking what are the major complexities involved with making a ROM for this fone using a newer version of the Android SDK?
View 1 Replies
View Related
Sep 16, 2010
I would like to open an mp3 file with my own audio player(based on mplayer and FFmpeg) I packaged in a apk file. It runs fine using command line and the executable version but not when packaged in apk. I got the messages using adb logcat window:
I/stdout ( 2115): PCM: Samplerate: 48000Hz Channels: Stereo Format s16le I/stdout ( 2115): [AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao pcm:fast I/stdout ( 2115): [AO PCM] Info: To write WAVE files use -ao pcm:waveheader (default). I/stderr ( 2115): [AO PCM] Failed to open /dev/msm_pcm_out for writing! I/stderr ( 2115): Failed to initialize audio driver 'pcm:file=/dev/ msm_pcm_out' I/stderr ( 2115): Could not open/initialize audio device -> no sound. I/stdout ( 2115): Audio: no sound I/stdout ( 2115): Video: no video I/stdout ( 2115): Exiting... (End of file)
I put the permission in the manifest file as follows:
code:...............
View 3 Replies
View Related
Apr 9, 2009
I want to edit image for Writing text on images, is it possible in Android, if so, how to achieve this.
View 3 Replies
View Related
Nov 6, 2009
Does anyone have any suggestions on where to start in case one wants to write a firewall for Android? I am interested especially in how would one go about in blocking access for various applications that are blacklisted from a firewall application. As far as I could find, there are no firewall applications in the real sense except Droidwall which uses iptables on rooted phones, but I would like to see if there are any API calls currently in Android that may help with this task, be it NDK or SDK.
View 3 Replies
View Related
Mar 31, 2010
I'm looking for a way to programmatically save an array of shorts as PCM data. I know that this should be possible, but I haven't found a very easy way to do this on Android.Essentially, I'm taking voltage data, and I want to save it in PCM format. My function looks something like this:public void audifySignal(short[] signal) {// Create a WAV file from the incoming signal}Any suggestions would be awesome, or even references. Seems like the audio APIs built in to android are more geared for directly recording from the mic, and not so much for lower level signal processing type work (at least for saving raw data to a file). I'd also like to avoid having to manually write the PCM file headers and what not.
View 1 Replies
View Related
Jul 8, 2010
When implementing download function it work but during file saving to sdcard i get the following Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.Also IO Exception occure
W(14495:0x389f) java.io.FileNotFoundException: /sdcard
W(14495:0x389f) at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:244)
W(14495:0x389f) at java.io.FileOutputStream.(FileOutputStream.java:97)
W(14495:0x389f) at java.io.FileOutputStream.(FileOutputStream.java:168)
W(14495:0x389f) at java.io.FileOutputStream.(FileOutputStream.java:147)
View 1 Replies
View Related
Jul 22, 2010
I have a game object that I save like this in OnPause()try {final ObjectOutputStream os = new ObjectOutputStream(openFileOutput(gameName + ".sav", 0)); os.writeObject(gameObject); os.reset();} catch (final Exception e) {e.printStackTrace();This works fine except on some of the older or slower phones it can sometimes take too long to complete. I end up getting a ANR (Activity Not Responding) error. I would like to move this to a thread to prevent blocking the UI. However when I try this I run into multiple problems.First openFileOutput is only available in my activity. I worked around this by passing the ObjectOutputStream to the thread. After that I could save the object but later when I tried to reload I get a java.io.EOF Exeception. does anyone have a good pattern for writing objects to a file from a thread?
View 1 Replies
View Related
Aug 22, 2010
I try to write to a Csv file via:mFileWriter = new FileWriter("/sdcard/program/file");mCsvWriter = new CSVWriter(mFileWriter);At the moment it throws an exception that the file doesn't exist.It's true that the file doesn't exist. What's the easiest way to create the file?
View 1 Replies
View Related
Aug 28, 2010
Is there any way of accessing the internal SD card on Android devices that have internal flash, internal SD and external SD cards?
View 1 Replies
View Related
Sep 1, 2010
i have a small issue i can't figure out.For my program, i basically want to execute some code if the user hasn't done anything with the application for 5 minutes (say log out).how can i go about doing this? i'm lost on detecting that the user has done nothing, and then reset the count once the user has touched the tablet or something. can somebody give me some pointers?
View 1 Replies
View Related
Feb 10, 2009
I am writing a custom button.
In the android button, I can customize my button like this:
CODE:......
And in the Button.java source code, it gets the value like that: In TextView.java:
CODE:......
My question is if I need to add a new value in the customization for my button.
CODE:....
How can I get 'myattribute' in my class for my custom button?
View 4 Replies
View Related
Mar 30, 2010
I am writing an application that will create a textfile in the /sdcard or /data directory and write messages to the textfile.Each time I want to append the messages and not overwrite the file.
View 7 Replies
View Related
Jul 15, 2010
I'm in the process of extending monkey for software testing purposes, so I would like to replace the current monkey.jar which my own compiled monkey.jar in the emulator. The current monkey.jar is
located at /system/framework/monkey.jar.
When I try to run the following command:
adb push monkey.jar /system/framework/monkey.jar
I get the following:
'failed to copy 'monkey.jar' to '/system/framework/monkey.jar': Out of
memory'
How to replace the current monkey.jar?
This actually works if I'm running Android 1.6 in the Emulator, but nothing after that.
Yes, i've tried 'abd remount'
This is not a .jar specific issue. I can't push any type of file to /system/framework
View 2 Replies
View Related
Jul 29, 2010
I have created an edit text. Currently the writing keypad is made visible when i click on it. Is there a possibility where I can make the writing keypad visible from starting itself i.e. no need to click on the edit text view.
View 5 Replies
View Related
Nov 10, 2010
I am trying to write some simple data to External storage using the following code.
I am missing something here but not sure what.
CODE:..............
View 4 Replies
View Related
Feb 2, 2010
I'm a beginner in Android and request any help on the following. I'm trying to use an SD Card loaded on to the Emulator and store files pro grammatically. The code snippet is as below public class Down loader { public Down loader(String path){ this.path=sanitize(path); Log.d("DEBUG","The File Path is " + path);}
View 11 Replies
View Related
Jul 23, 2010
My project has the run-of-the-mill HTTP calls to fetch XML files, parsing the XML files, and creating domain objects. Those objects are later used in the actions and services of the Android app, I'd like to isolate that code. I also want to write tests for it. What are some good ways of doing this? Creating an Android Library doesn't seem appropriate. The tests would have to be in a separate project. And there are no services or activities in the extracted HTTP and XML related code. So the test suite doesn't have to be an Android test suite, it could be regular JUnit tests.
View 2 Replies
View Related
Jul 26, 2010
I have a custom layout that draws a transparent rounded rectangle beneath its children. The problem is when I try to add it to my xml file, it doesn't show up. Also, when I try to add parameters to it (i.e. android:layout_width) the popup shows that none of them are available. The same thing happens to any child views I add. public class RoundRectLayout extends LinearLayout
{ private RectF shape;public RoundRectLayout(Context context)
{super(context);
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutInflater.inflate(R.layout.settings, this);
shape = new RectF();
}public RoundRectLayout(Context context, AttributeSet attrs)
{ super(context, attrs);
LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutInflater.inflate(R.layout.settings, this);
shape = new RectF();
} @Override
protected void onSizeChanged(int w, int h, int oldw, int oldh)
{shape = new RectF(0, 0, w - 5, h - 5);
super.onSizeChanged(w, h, oldw, oldh);
}@Override
protected void dispatchDraw(Canvas canvas)
Paint temp = new Paint();
temp.setAlpha(125);
canvas.drawRoundRect(shape, 10f, 10f, temp);
super.dispatchDraw(canvas);
View 2 Replies
View Related