Wednesday, August 1, 2012

Re: [android-developers] Re: No activity found for ACTION_APPLICATION_DEVELOPMENT_SETTINGS

Thanks, your solution worked for me.  I wonder why this hasn't been fixed.. it seems like a pretty simple patch.

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

No comments:

Post a Comment