Android :: Can Hook Methods Called By System / Ever Be Passed In Null Argument Reference?
Sep 1, 2010
While doing normal day-to-day Android development, is it safe to assume that hook methods called by the system will not pass in invalid references (ex.: null), or should I always be double-checking what arguments get passed in?For example, can the method onOptionsItemSelected(MenuItem) ever have a null MenuItem reference passed into it?The reason I ask is because I was working on the Notepad 1 tutorial,I started wondering if I should be testing if item is null before making a getItemId() method call on it, or just trust the system to not ever pass me a null?I don't want to make my code slower by doing null checks when I shouldn't be worried about that happening, etc.
View 1 Replies
Aug 8, 2010
I have an activity that implements LocationListener in my application and my onLocationChanged method has been working perfectly up until recently. For some reason the Location object being passed into the method is null. My question is, why is it null? Does it pass in a null object if it cannot acquire a location?
My GPS is on and I have it set to pull a location from the GPS, and I know my GPS can get a fix on me as I used Maps and had it locate me.
Also, I have the permission for my app set as:
CODE:.................
I don't believe permissions is the issue though, as my activity was working beforehand and I have not altered the permissions since then.
Here is the code that determines the provider of the location object:
CODE:.............
Here is the LogCat output of the error:
CODE:..............
I have tested the same code on another device (an HTC MyTouch 3G to be precise) and it works flawlessly with the GPS, however on my Motorola Droid it crashes.
View 3 Replies
View Related
Mar 5, 2010
I was wondering how should I proceed to debug while working with frameworks. Like specifically how can i tell which method is being called when a particular event happens.
View 2 Replies
View Related
Mar 2, 2009
Am I able to hook file system on Android?that means before a file is opened by other application, a registered function by the third application is invoked, and in the registered function, it can decide whether permit other application to open that file.
View 5 Replies
View Related
Oct 18, 2010
Greetings. Years after reading the GTD book and trying all sorts of apps and methods, I still can't find myself settling for a todo system that's simple and effective using my phone. I'm always looking for threads and articles on task managers, but most are only people spouting "I use generic todo app xyz and it rules!" Never how they practically use it in their daily lives. So, I'm asking all of you: what apps do you use for tasks and maybe even reference systems, and HOW. This might be useful for all procrastrinating couchpotatoes like me. Right now I'm using something very simple: Mobisle Notes, with 2 lists: a sorted "Inbox" which is basically just all tasks that come to mind (Sorted as in, priority first, then due date, then projects, then random stuff) And a today list with 5 actions I want to do today. Far from perfect, and Mobisle doesn't handle tags and moving of tasks from list to list a hassle, which keeps me on the lookout.
View 6 Replies
View Related
Mar 14, 2010
I'm looking into writing simple graphics code in Android and I've noticed some synchronized() blocks. What is the reasoning behind this and how do I know when I should be "synchronizing" my code?
View 1 Replies
View Related
Aug 28, 2009
I have some layout xml that looks like this:
== file1.xml == <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...> ... ... </LinearLayout>
I want to include that in some other layout xml, so I do this --
== file2.xml == <include layout="@layout/file1.xml"/>
The question I have is how to pass arguments (and refer to them) from file2.xml to file1.xml. So, for example:
== file1.xml == <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...>
<TextView android:text="@text" android:layout_width="fill_parent"
android:layout_height="fill_parent"/> ... </LinearLayout>
== file2.xml == <include layout="@layout/file1.xml" text="abc"/>
View 2 Replies
View Related
Sep 29, 2010
I have the following program i got the exception below.
CODE:.........
I got the Following Exception
CODE:............................
View 1 Replies
View Related
Aug 21, 2010
I'm not sure if this is an Android question or just due to my being new to Java as well. I'd like to use the getString method to get strings from my resources (R.string.whatever). I see that this is a method of the Context class, and I can call it directly from within my main Activity class. But I also have some utility classes in their own class files and can't simply call this method from them. What seems to be required is for me to pass the context (the Activity object) into these other classes via their constructors. Then I can call the method e.g., mCtx.getString(). I guess my main question is whether there's another way to get the Context without having to pass it from class to class as an argument.
View 9 Replies
View Related
May 11, 2010
I'm trying to pass a bundle of two values from a started class to my landnav app, but according to the debug nothing is getting passed, does anyone have any ideas why?
View 1 Replies
View Related
Oct 26, 2010
I am running into an issue with the way my asynctasks are executed. Here's the problem code:
firstTask = new background().new FirstTask(context);
if(firstTask.execute().get().toString().equals("1"))
secondTask = new background().new SecondTask(context);
What I'm doing here is creating a new asynctask object, assigning it to firstTask and then executing it. I then want to fire off a separate asynctask when the first one is done and making sure it returns a success value (1 in this case). This works perfectly on Android 2.0 and up. However, I am testing with Android 1.5 and problems start popping up. The code above will run the first asynctask but doInBackground() is never called despite onPreExecute() being called. If I am to execute the first task without the get() method, doInBackground() is called and everything works as expected. Except now I do not have a way to determine if the first task completed successfully so that I can tell the second task to execute. Is it safe to assume that this is a bug with asynctask on Android 1.5? Especially since the API says that the get method has been implemented since API 3. Is there any way to fix this? Or another way to determine that the first task has finished?
View 2 Replies
View Related
Aug 18, 2009
I was wondering if there is a way to determine who passed an intent to my application. For example, I have a service, that I want to act differently depending on who passed the intent (for security reasons). I'm trying to sandbox each calling application, so they only have access to their data stored in my application.
For it to be secure, I cannot trust any application to be truthful about the identifying data it is passing into my service. Therefore, I need some system way of identifying who sent the intent in a way that the calling application cannot change that information. I don't know if it is possible, but I can't find anything in the Intent class, and I was wondering if there may be another structure which does what I want it to. If it is not possible, I would like to get some type of mechanism to do this in the roadmap.
View 13 Replies
View Related
Jun 12, 2010
When I add the following line to my GLSurfaceView class I get an IllegalArgumentException from some random place. I don't know where the problem is because it doesn't give a stack trace. set EGLContext Client Version(2); What else do I need to do to get an OpenGL ES 2.0 application to work? I have tested this with a completely empty renderer class (and also put breakpoints on every callback, and none of them get hit, indicating that the error occurs before my renderer even gets involved). Does anyone have a complete working example of how to get started with Android OpenGL ES 2.0 development? [There is also a stackoverflow entry here -> http://stackoverflow.com/questions/3026368/illegalargumentexception-w]
View 6 Replies
View Related
Sep 29, 2010
I am having problem while passing string argument using javascript injection in my android application..
I am using the code...
, but m not getting the exact output..
I want to connect my login form (locally created) with website, so that whenever user enter userID & password in my login form, it automatically get added to that website login form..
View 2 Replies
View Related
Jun 28, 2010
I want to receive a data which is passed using intent from another page.
View 1 Replies
View Related
Aug 5, 2010
As asked, is it possible? Here's part of my code. I don't know how to change it.
CODE:............
And yes, the error toast came up!
View 1 Replies
View Related
Jun 28, 2010
When we want to pass data from an activity to a sub activity we use the is there any event handler that handles this?
View 1 Replies
View Related
Sep 9, 2009
Simple notification crashing with Illegal Argument Exception, crashes with "Illegal Argument Exception"
View 2 Replies
View Related
Mar 3, 2010
I use the following instrumentation testrunner command line to run JUnit tests on my project :
code:........
and it runs OK.
I am now trying to pass a property value argument to my instrumentation test runner, something equivalent to the eclipse vm argument -Dcom.myApplication.myProperty="String" The value ("String") of a property (com.myApplication.myProperty) must be defined in the command line. I tried to bend my command line to make this work, changing it for example into :
code:..............
but didn't manage to make it work correctly. Is there a way to make this work ?
View 4 Replies
View Related
Mar 12, 2010
Yes, I know you need a unique resource id when calling the version of these functions that requires a key, but I cannot for the life of me figure out how to create a resource id that can be used in this way. A final variable in my class wont work and neither will a hard coded value. Both threw an IllegalArgumentException. So what gives, how do you use these methods?
View 2 Replies
View Related
Sep 22, 2010
Since API 7, PhoneStateListener has a function: void onSignalStrengthsChanged( SignalStrength signalStrength )
Question: how can I override this via reflection so that I can stay backwards compatible with earlier APIs that don't have the SignalStrength class ? If I make the argument an Object, the signature changes of course.
View 3 Replies
View Related
Jul 27, 2010
I am writing a music player for esoteric music formats, and have defined mime types for them in my Manifest.
However, the standard music player is always started even though it can't handle the format. Looking at logcat I see;
: D/MediaScannerService( 688): IMediaScannerService.scanFile: / sdcard/download/Cybernoid.sid mimeType: audio/prs.sid : I/ActivityManager( 578): Stopping service: com.android.providers.media/.MediaScannerService : I/ActivityManager( 578): Starting activity: Intent { action=android.intent.action.VIEW data=file:///sdcard/download/ Cybernoid.sid type=audio/prs.sid flags=0x4000000 comp={com.android.music/com.android.music.MediaPlaybackActivity} }
.. so it seems the component is explicitly set to the music player ? Is there any way around this ?
View 3 Replies
View Related
Aug 4, 2010
Why below code is throwing nullPointer exception in last line (when accessing javaInterface.mValue) This line through NullPointer, so basically it is not being set. even though the javascript is correct and has been verified using FireBug that it returns expected string.
There are few lines above this code chunk but it is irrelevant this problem
CODE:................
View 2 Replies
View Related
Dec 14, 2009
This subject originates here: http://groups.google.com/group/android-beginners/browse_thread/thread...
To sum up:
When I click on an item in the ListView, the background color that gets changed is not that of the clicked item but instead of the other item in the opposite side relative to the middle item:
1 <-- I click here 2 3 <-- Acts as a mirror 4 5 <-- This is the one that gets changed
1 2 <-- This is the one that gets changed 3 <-- Acts as a mirror 4 <-- I click here 5
This problem persists even when I use CheckedTextView like what is suggested in the post.
I use the latest stable SDK.
This problem occurs when the target platform is Android 1.6, 2.0 or 2.0.1.
The problem does not occur when the target platform is Android 1.1 or 1.5.
However, the problem will also occur when the program is compiled for 1.5 and run in 2.0.1.
The simple problematic code can be found here: [url]
There I also put the screenshots showing the problem: demo01.png: I click an item. demo02.png: the clicked item doesn't get changed but the reflective item does.
Is this a bug in newer Android platforms?
If it is intended, what is the reason and could you please show me how I should fix my code?
View 6 Replies
View Related
Oct 6, 2010
Is there a way to scale the Drawable passed to TextView.setCompoundDrawables ? The following code works very well but of course is set to the full intrinsic size of the drawable. This code is used with the Holder pattern in a ListView where the purpose is to update the drawable without two more Views (LinearLayout and ImageView) to accomplish the same thing. code...
I suppose I can use Drawable.setBounds() and preserve the original aspect ratio with a small function but just wondering if there this a more direct way to do this with the api?
View 3 Replies
View Related
Nov 8, 2010
I am getting this error automatically sent to me from a lot of beta users. ava.lang. Illegal ArgumentException: View not attached to window manager at android.view. Window Manager Impl.findViewLocked(WindowManagerImpl.java: 355) At android.view.Window Manager Impl. removeView(WindowManagerImpl.java:200) at android.view. Window $LocalWindow Manager . removeView(Window.java:43 2) at android.app.Dialog .dismissDialog(Dialog.java:278) at android. app. Dialog. access $000 (Dialog.java:71) at ndroid.app .Dialog$1.run (Dialog. java:111) at android .os.Handler.handleCallback(Handler.java:587) at android.os. Handler. dispatch Message(Handler.java:92) at android. os.Looper. loop (Looper.java:143) at android.app. Activity Thread . main (Activity Thread.java:4701) at java. lang.reflect .Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:521) At com.android. internal.os. ZygoteInit $Method And Args Caller.run (ZygoteInit .java:868) at com.android.internal. os. ZygoteInit .main(ZygoteInit.java:626) at dalvik . system . Native Start.main(Native Method) Since it comes from external beta users I dont know what they were doing when they got it. Nor do i know how to reproduce it. The stack trace does not list any of our code. Usually, this error means that there was an orientation change while a dialog was open, thereby invalidating the reference to the dialog when android recreates it. All of my activities already uses Android:configChanges="keyboardHidden|orientation" in order to prevent them from doing this. We still get the error. Has anyone else seen this before? What could be the problem?
View 6 Replies
View Related
Sep 29, 2010
So how can I fix this problem. It seems my DDMS is broken down.
View 2 Replies
View Related
Sep 6, 2010
Key Events that occurred in the virtual keyboard can be passed to the hardware, andriod OS or high-level focus view? As with a physical keyboard.
The dpad right event using Bluetooth devices, then it takes my keyboard service would like to pass on Android system or highest focus view(ex. system dialog, menu...etc). but I don't know how.
View 3 Replies
View Related
Mar 11, 2010
I have an application where I navigate from Activity A to Activity B and back to A and then B. I want to resume the activity B (which has a Bundle passed to it ) from Activity A. The documentation says that OnSaveInstance() is called only when the activity is killed, so how do i use OnPause which does not have the Bundle to resume the activity B.
View 13 Replies
View Related
May 30, 2010
I have a service that regularly queries a web server for new messages. The service stores the new messages in an arrayList. These messages are implemented using a custom class, storing all kinds of metadata (strings and longs).
An activity then connects to this service to retrieve those messages and display them to the user.
I have an .aidl file that describes the interface that the service exposes.
CODE:..........
The Message class extends the Parcelable class which should allow for the IPC transfer.
The problem is this: Eclipse gives me an error saying that the type of List<Message> is unknown. Any imports are marked as invalid.
View 3 Replies
View Related