My meaning is that I cannot find any document/javadoc of "SMS_RECEIVED" or "android.provider.Telephony.SMS_RECEIVED" even on Android developer site http://developer.android.com/reference/packages.html. Is this strange?
But now I find it in the source code below: @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED"; which is in file: ~/android-sdks/sources/android-16/android/provider/Telephony.java And for the whole file Telephony.java, it is marked with @hide (as below). That should be the reason why I cannot find SMS_RECEIVED via javadoc. /** * The Telephony provider contains data related to phone operation. * * @hide */ However, thank you for your help! BR, Tom 在 2012年9月17日星期一UTC+8上午12时01分49秒,Kristopher Micinski写道: > > I don't think I understand you. > > It sounds like you want to know: how do I know when I need permission? > Generally the API for stuff will tell you. For example, to catch the > SMS_RECEIVED permission you need a permission to receive texts, > RECEIVE_SMS. If the API doesn't tell you when you need the > permission, that's a bug in the documentation. However, in all > honesty, not having a permission should be pretty obvious when you > test the app, if you don't have it the app crashes, you look at the > error log, and then you include the permission. > > kris > > On Sun, Sep 16, 2012 at 10:41 AM, tomLinux <tomxu...@gmail.com<javascript:>> > wrote: > > Thank you very much for your reply! > > The Manifest page is helpful! With it I can find the definition of > > CHANGE_NETWORK_STATE. > > But still for the 1st item, even the short term "SMS_RECEIVED", I cannot > > find official document of it. > > That makes me confused. So how could people write program by using it? > How > > do they know its purpose and usage? > > > > BR, > > Tom > > > > > > > > > > On Thursday, September 13, 2012 5:19:04 AM UTC+8, Kristopher Micinski > wrote: > >> > >> are you asking how these permissions can be used in Android? > >> > >> You can see a brief description here: > >> > >> http://developer.android.com/reference/android/Manifest.permission.html > >> > >> Unfortunately I don't think there's a clear mapping from APIs to > >> permission usage anywhere right now, there is an old research project > >> here: > >> > >> http://www.android-permissions.org/ > >> > >> The goal of that project is to try to ascertain which permissions go > >> with which APIs, though at this point the document is fairly old > >> (android 2.2 I believe!) and the static analysis hasn't been redone > >> for Android 4. > >> > >> If you have specific questions you can probably find out on a case by > >> case basis. (I believe the static analysis is actually simple enough > >> to do, we've recreated some of it in our work, though nothing > >> substantial enough to post publicly..) > >> > >> kris > >> > >> On Tue, Sep 11, 2012 at 11:33 PM, tomLinux <tomxu...@gmail.com> wrote: > >> > I don't know where I can find the definition or detailed description > of > >> > SMS_RECEIVED, which could be set as below: > >> > > >> > <action android:name="android.provider.Telephony.SMS_RECEIVED"/> > >> > > >> > I searched it on website > >> > http://developer.android.com/reference/packages.html, but no result. > >> > Thanks! > >> > > >> > And also this one: > >> > > >> > <uses -permission > >> > android:name="android.permission.CHANGE_NETWORK_STATE"></uses> > >> > > >> > This kind of usage is in AndroidManifest.xml file. And what confuses > me > >> > is > >> > that how do I know them? Where to find them? I can find them only > from > >> > other > >> > guys' projects? No official douments at all? > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups "Android Developers" group. > >> > To post to this group, send email to android-d...@googlegroups.com > >> > To unsubscribe from this group, send email to > >> > android-developers+unsubscr...@googlegroups.com <javascript:> > >> > For more options, visit this group at > >> > http://groups.google.com/group/android-developers?hl=en > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to > > android-d...@googlegroups.com<javascript:> > > To unsubscribe from this group, send email to > > android-developers+unsubscr...@googlegroups.com <javascript:> > > For more options, visit this group at > > http://groups.google.com/group/android-developers?hl=en > -- 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