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=78c0f5b35401b96e42915d81e4c2a0e51f262dbd;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+unsubscr...@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://commonsware.com/blog|http://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+unsubscr...@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://commonsware.com/blog|http://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+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to