On Saturday, December 4, 2010 3:32:43 PM UTC-5, Kostya Vasilyev wrote:
--Looked it up.
This is a Froyo snapshot of Settings app's manifest:
http://android.git.kernel.org/?p=platform/packages/apps/ Settings.git;a=blob;f= AndroidManifest.xml;h= 78c0f5b35401b96e42915d81e4c2a0 e51f262dbd;hb=froyo-release
The relevant part is this:
586 <activity android:name="DevelopmentSettings"
587 android:label="@string/development_settings_title">
588 <intent-filter>
589 <action android:name="android.intent.action.MAIN" />
590 <action android:name="com.android.settings.APPLICATION_ DEVELOPMENT_SETTINGS" />
591 <category android:name="android.intent.category.DEFAULT" />
592 </intent-filter>
593 </activity>
The action string is "com.android.settings.APPLICATION_DEVELOPMENT_ SETTINGS".
Your logcat fails with "android.settings.APPLICATION_DEVELOPMENT_SETTINGS", without the ".com".
CF: the action for ApplicationSettings (line 343 on) starts with "android.", without the ".com" - so it works.
Looks to me like an Android bug, an inconsistency between the value exposed to apps via android.provider.Settings vs. the actual action name used in the Settings application. Perhaps this is a leftover from pre-Google days, missed in a mass source cleanup?
My recommendation would be to try and launch Action("com.android.settings..."), catch ActivityNotFoundException, and try again without the "com." (so when this bug is fixed - hopefully - in the future, your code continues to work).
-- Kostya
04.12.2010 16:27, gg9h0st пишет:em~ thanks for the reply Mark. I've tried it on emulator API7 and It crashes again for same reason. 12-04 22:19:52.812: ERROR/AndroidRuntime(295): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings. APPLICATION_DEVELOPMENT_ SETTINGS flg=0x30000000 } I'll just put the way to ACTION_APPLICATION_SETTINGS unless I find something from what you told. the queryIntentActivities(). thanks. On Dec 4, 10:17 pm, Mark Murphy <mmur...@commonsware.com> wrote: I have seen where some devices mess up those Settings.ACTION_* values -- they change something around in the Settings app and fail to set up the IntentFilters or something. If you do try it on the emulator, let me know what the results are. If it works there but fails on hardware, that is a CTS bug, as we should be testing for that sort of thing. I will file an issue on b.android.com if that is the case. If it fails on the emulator, I'll try to reproduce the problem, and that would indicate an actual Android OS bug, which too I'll file on b.android.com. In terms of coping with the problem, use PackageManager and queryIntentActivities() to see if anything will match your desired Intent. If not, you will need to perhaps fall back to ACTION_APPLICATION_SETTINGS for devices that do not let you get all the way to ACTION_APPLICATION_DEVELOPMENT_SETTINGS. On Sat, Dec 4, 2010 at 8:10 AM, gg9h0st <g9h...@gmail.com> wrote: It's been tested on API level6, devices GalaxyA(SHW-M100S), Motorio(XT720).I'll try it on emulator again and post.On Dec 4, 9:53 pm, Mark Murphy <mmur...@commonsware.com> wrote:What are you testing this on? If it's an emulator, what SDK level is it? If it is a device, what model is it?On Sat, Dec 4, 2010 at 5:03 AM, gg9h0st <g9h...@gmail.com> wrote:hello~I'm working on a fake gps app and want to show "Settings -> Application -> Development" activity when "Allow mock locations" setting is inactive. below is the code work pretty good.Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_SETTINGS); startActivity(intent); The problem is I want "Development" activity not "Application" activity. so I replace the ACTION_APPLICATION_SETTINGS to ACTION_APPLICATION_DEVELOPMENT_SETTINGS, like here. Then it crashes. Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_ DEVELOPMENT_SETTINGS); startActivity(intent); 12-04 18:53:20.052: ERROR/AndroidRuntime(12511): Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings. APPLICATION_DEVELOPMENT_ SETTINGS } anyone have a idea? thanks :)-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy (a Commons Guy)http://commonsware.com|http://github.com/commonsguyhttp: |http:////commonsware.com/blog twitter.com/commonsguy _Android Programming Tutorials_ Version 3.0.1 Available!-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- Mark Murphy (a Commons Guy)http://commonsware.com|http://github.com/commonsguyhttp: |http:////commonsware.com/blog twitter.com/commonsguy _Android Programming Tutorials_ Version 3.0.1 Available!
-- Kostya Vasilyev -- WiFi Manager + pretty widget -- http://kmansoft.wordpress.com
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
No comments:
Post a Comment