Android Manifest.permission权限

上一篇 / 下一篇  2009-07-16 17:13:06 / 个人分类:Android

我的栏目
  • 栏目:Android
51Testing软件测试网nk-kc;F$}/Zk_

 51Testing软件测试网;fMqR8g2Ip ]cu1^

51Testing软件测试网6IZ6y1C p-o\8O

When I port my Android APP from Cupcake to Donut, I meet the following issue:51Testing软件测试网K G?P.?w\8Y
Anybody has clue for it? (BTW, the APP can be worked well on Cupcake.)51Testing软件测试网9L%B{/H |zp1]O Z
51Testing软件测试网5I T` p]$x,\5?Q

*f YHy"XZ*W-JI)c3pl0E/AndroidRuntime( 2225): java.lang.SecurityException: Neither user 10013 nor current process has android.permission.WAKE_LOCK.
fX-HXG h^0E/AndroidRuntime( 2225):        at android.os.Parcel.readException
9l0]jVk"r7C,S0(Parcel.java:1 234)51Testing软件测试网jb&f)NV D
..................

iQjBA0

,A x2B$J#lb0 51Testing软件测试网 [ Y]7`;u&_,o

4T.l MY Sxmf0It is resolved.51Testing软件测试网8FH[3e"?-Em-u/J

:y"uQ(Wzc6v6Esk051Testing软件测试网NNqpj%]

android.permission should be added into androidmanifest.xml:
7qVqUjD0

Q&[1jQ%S;i0................51Testing软件测试网V!C-g/O*A9e wzO
package="com.example.fslmmapp"51Testing软件测试网'V8k e.B5crj:@F;`
      android:versionCode="1"
G X1x t!SO8L"n\iy0      android:versionName="1.0">
8aa3R"r U2T7`0    <uses-permission android:name="android.permission.CAMERA" />
U6|uf5E&q-T6Y+^9j G~0    <uses-permission51Testing软件测试网d4mYc4@r%[9f
android:name="android.permission.ACCESS_FINE_LOCATION"/>51Testing软件测试网gJkoCf
    <uses-permission android:name="android.permission.WAKE_LOCK" />51Testing软件测试网cJ~ AnQK G
    <uses-permission android:name="android.permission.SET_WALLPAPER" /51Testing软件测试网+cv v P(M+~ Af'U'Y


6U D2D"\ fM,b` s5D0

#I+oa3N6s[QF0..................51Testing软件测试网*q D&cn;K"NL

8P-W g4A-YN;@0 

m0K3toAxy$B0

?j dwt W0Refer tohttp://groups.google.com/group/android-developers/browse_thread/thread/dc19303d5bde01f9/fd30c8f7716b4a89#fd30c8f7716b4a8951Testing软件测试网0Vm6OJ%_

51Testing软件测试网*xL3BwY3Vz$AA

http://www.mobpub.net/viewthread.php?tid=251451Testing软件测试网$EiPD6l

CRgnB.w%s#j4w0Android权限分的很细,但命名比较人性化,Android permissionSymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Android permission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是需要添加在androidmanifest.xml文件中。51Testing软件测试网[3DP&x ]G
51Testing软件测试网KL2ca&v%R/?
ACCESS_COARSE_LOCATION是有关错略的位置信息获取,比如说MyLocation API调用获取的Cellid等定位信息必需添加android.permission.ACCESS_COARSE_LOCATION这个声明51Testing软件测试网 S6] }/K ZJ5uz)VJ'nc
51Testing软件测试网8w%S `,xV#v_s7Q

#}m%i9G.HA"D0ACCESS_FINE_LOCATION、ACCESS_LOCATION_EXTRA_COMMANDS、ACCESS_MOCK_LOCATION是有关GPS定位获取的信息使用GPS LocationProvider类的相关定位信息必需声明android.permission.ACCESS_FINE_LOCATION、android.permission.ACCESS_LOCATION_EXTRA_COMMANDS和android.permission.ACCESS_MOCK_LOCATION51Testing软件测试网!dG;]$i)Cn k

)z"U|;ulN+x#?0ACCESS_NETWORK_STATE是获取网络状态的权限控制,如果获取当前GSM网络相关信息必需在androidmanifest.xml中声明android.permission.ACCESS_NETWORK_STATE这句。51Testing软件测试网1[#~u`M2w

Yl~E7Ir0ACCESS_SURFACE_FLINGER是使用SurfaceFlinger底层API的令牌,必需声明android.permission.ACCESS_SURFACE_FLINGER51Testing软件测试网q(w)}:V.yxQ#R

5N0nah%o_0
t:_^FKS0ACCESS_WIFI_STATE权限可以获取使用Wi-Fi等WLAN无线网络,加入android.permission.ACCESS_WIFI_STATE这句51Testing软件测试网 V6XIciU1s8k

uz5{U KR'\M051Testing软件测试网aE5|x.g#dd
ADD_SYSTEM_SERVICE是系统服务数据库的管理权限,比如添加一个系统服务必需声明android.permission.ADD_SYSTEM_SERVICE
1XyE'X)q Y051Testing软件测试网 b4^gx LD
51Testing软件测试网^k*]&^\W4u#XYS#m
BATTERY_STATS是获取Android平台上电池设备的权限令牌,必需声明android.permission.BATTERY_STATS才可以获得电池信息51Testing软件测试网~cQe\bz
51Testing软件测试网.hKH al.E.M;ai
51Testing软件测试网X n$~!hMv
BLUETOOTH蓝牙信息类,获取相关的蓝牙信息必声明android.permission.BLUETOOTH51Testing软件测试网iEL"p j%DS^U,T&W8V9n

qj ^,n"Wz$V b051Testing软件测试网8X5WWC,oK1o0@
BLUETOOTH_ADMIN是蓝牙管理权限包含了身份安全认证,必需添加android.permission.BLUETOOTH_ADMIN类51Testing软件测试网j7i.g_ C
51Testing软件测试网0Q}$D@_le
BRICK    "android.permission.BRICK"
R5q YJY0
a2xRdF'Ji0BROADCAST_PACKAGE_REMOVED是广播包移除类权限,可以移除指定的系统消息,必需声明android.permission.BROADCAST_PACKAGE_REMOVED这句51Testing软件测试网\]'[&mNIO
51Testing软件测试网 nU0]$}q|;l,N0~
51Testing软件测试网3t+`+f3o'w5} T!p3Z#mD1j
BROADCAST_STICKY    "android.permission.BROADCAST_STICKY"51Testing软件测试网[5|/tD'U

6VU4@ \Q-s1A @_$B0
+G/KYoPuF0CALL_PHONE是允许Android手机拨打电话时使用的权限    "android.permission.CALL_PHONE"51Testing软件测试网&I8VB/u,w3\2i)I(M^

c?:@a3ka051Testing软件测试网eC9T}5LZPs7tR
CALL_PRIVILEGED    "android.permission.CALL_PRIVILEGED"
nX:Ppq!j){#{;R}051Testing软件测试网"xq)_K:{1|

0g"H)ae#[Xm0CAMERA是摄像头权限控制,可以管理照相功能的启用    "android.permission.CAMERA"
/S0t2Y9m1Y051Testing软件测试网s$PzW%Dv9boL z,`
51Testing软件测试网#`\i0r(s\5~
CHANGE_COMPONENT_ENABLED_STATE    "android.permission.CHANGE_COMPONENT_ENABLED_STATE"
sjX/t!A9C051Testing软件测试网 P$CRNv'T)f

3X(L'X*P.W"j N J0bF+y0CHANGE_CONFIGURATION是控制Android系统设置等敏感信息的权限,修改时必需有android.permission.CHANGE_CONFIGURATION声明。
l(x4ca\ANmO051Testing软件测试网4@T Bh6M2pf
51Testing软件测试网m7u"Sr t(F6? ss
CHANGE_NETWORK_STATE    "android.permission.CHANGE_NETWORK_STATE"51Testing软件测试网 etlN E9}j7W
51Testing软件测试网O,lZm!m!Pb:o%m(L
51Testing软件测试网6Ln;K]wS\jS&r1\/y
CHANGE_WIFI_STATE是改变WLAN状态的开关,如果打开或关闭Wi-Fi必需加入android.permission.CHANGE_WIFI_STATE的声明。
4dn1L R/q"r/|051Testing软件测试网*dN J7r3N+Y6b5c2K+S

rA5P C&x?0CLEAR_APP_CACHE清除程序缓存也是需要权限的,不要忘了包含android.permission.CLEAR_APP_CACHE这句
"Jj1H/Dr VT-O } o0
A4cfoC3nO:xD051Testing软件测试网Z`;K5h)Osf F;ML
CLEAR_APP_USER_DATA    "android.permission.CLEAR_APP_USER_DATA"
~:t.~\!LK0W0
^ Z!lS2Zf RWc1{ T0
]r GaMzx0DELETE_CACHE_FILES    "android.permission.DELETE_CACHE_FILES"
A Vy4D!Fz051Testing软件测试网]+|,](E`9|!\

%yF7BC3K0DELETE_PACKAGES    "android.permission.DELETE_PACKAGES"
*lr5MuL^051Testing软件测试网(AS2N-Yb upw6H

9Cl*EmM lE!Vr0DEVICE_POWER    "android.permission.DEVICE_POWER"
*N/~(o |*hw \"dt[.^051Testing软件测试网 E;{J/WHu(\+b o I~

/q}8z,Q.dF;}Qd?4_0DISABLE_KEYGUARD    "android.permission.DISABLE_KEYGUARD"51Testing软件测试网*tY%VJ+y ]C5y
51Testing软件测试网gTUl)?/B

{.h9H(au3U EV4A+\ y0DUMP    "android.permission.DUMP"
rp4]5G9e-I#|0
$x1myf3M3H0
g0p'Q&yg*L9Y-P0EXPAND_STATUS_BAR    "android.permission.EXPAND_STATUS_BAR"
D-Ok{xz\0
fK-]@;iiM(`PN051Testing软件测试网"A1Q/k0r:mO0fg
FACTORY_TEST    "android.permission.FACTORY_TEST"  
.m}Q#D/g"T2R|e0FLASHLIGHT    "android.permission.FLASHLIGHT"  
XF*HT+J3s1{0FORCE_BACK    "android.permission.FORCE_BACK"  51Testing软件测试网0~S&TjC;lBk5b7b9n
FOTA_UPDATE    "android.permission.FOTA_UPDATE"  51Testing软件测试网*Q$]5XEN1z#j:q
GET_ACCOUNTS    "android.permission.GET_ACCOUNTS"  51Testing软件测试网lF j Rxv
GET_PACKAGE_SIZE    "android.permission.GET_PACKAGE_SIZE"  
OY,yMQ#V6X+b2{9P6_!J0GET_TASKS    "android.permission.GET_TASKS"  
.oIv%m/n@0HARDWARE_TEST    "android.permission.HARDWARE_TEST"  
X`.tb9R2Mv0INJECT_EVENTS    "android.permission.INJECT_EVENTS"  
MiW;| p-b |:R0INSTALL_PACKAGES    "android.permission.INSTALL_PACKAGES"  51Testing软件测试网*vtA}8{4P
INTERNAL_SYSTEM_WINDOW    "android.permission.INTERNAL_SYSTEM_WINDOW"  
2a5S8A;^oh |`#V0INTERNET    "android.permission.INTERNET"  
&i0z$MS/Rx&v3}0MANAGE_APP_TOKENS    "android.permission.MANAGE_APP_TOKENS"  
V8l{bLZ0MASTER_CLEAR    "android.permission.MASTER_CLEAR"  
4z1Rb*v0j0l4@"\0MODIFY_AUDIO_SETTINGS    "android.permission.MODIFY_AUDIO_SETTINGS"  51Testing软件测试网 i+D8H6k jx?
MODIFY_PHONE_STATE    "android.permission.MODIFY_PHONE_STATE"  
Gb*H F%Wnj0MOUNT_UNMOUNT_FILESYSTEMS    "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"  51Testing软件测试网2e.x['p2__j/U w6Q Hm
PERSISTENT_ACTIVITY    "android.permission.PERSISTENT_ACTIVITY"  51Testing软件测试网,dP+K3X4WI
PROCESS_OUTGOING_CALLS    "android.permission.PROCESS_OUTGOING_CALLS"  51Testing软件测试网Ti8rOf_e@
READ_CALENDAR    "android.permission.READ_CALENDAR"  51Testing软件测试网"EDO? [ sWj!G
READ_CONTACTS    "android.permission.READ_CONTACTS"  51Testing软件测试网;m-`,W|9@-[O
READ_FRAME_BUFFER    "android.permission.READ_FRAME_BUFFER"  51Testing软件测试网 J"|T4i1vb$^c
READ_INPUT_STATE    "android.permission.READ_INPUT_STATE"  51Testing软件测试网9GL|;g4G;\5z
READ_LOGS    "android.permission.READ_LOGS"  51Testing软件测试网0rQXFP'Zq:A
READ_OWNER_DATA    "android.permission.READ_OWNER_DATA"  
Ss/lE-U m0READ_PHONE_STATE    "android.permission.READ_PHONE_STATE"  51Testing软件测试网z(ha9k0G'U+w
READ_SMS    "android.permission.READ_SMS"  51Testing软件测试网n;Q ~!p|)E!}
READ_SYNC_SETTINGS    "android.permission.READ_SYNC_SETTINGS"  51Testing软件测试网^ IVB|(^2D-v!T[
READ_SYNC_STATS    "android.permission.READ_SYNC_STATS"
%N"qSkH*q:M0ZA(u0
]!UQF}lthJ051Testing软件测试网3|;g&\j Bl`{V
RECEIVE_BOOT_COMPLETED一般用于自启动程序的声明,当Android系统启动时会发送这个广播,所以自启动程序必需声明android.permission.RECEIVE_BOOT_COMPLETED才可以正常运行
*h4QWY O[ YA0
r`~2?6CI/l0RECEIVE_MMS    "android.permission.RECEIVE_MMS"  51Testing软件测试网'~%FG,S.WQ)p+p
RECEIVE_SMS    "android.permission.RECEIVE_SMS"  51Testing软件测试网,KS"P$w.b2s9B4X
RECEIVE_WAP_PUSH    "android.permission.RECEIVE_WAP_PUSH"  
(G#Z'}+Pug/l m&e0RECORD_AUDIO    "android.permission.RECORD_AUDIO"  
}7k"Oaywu `0REORDER_TASKS    "android.permission.REORDER_TASKS"  
nyb x3B3I&C&v0RESTART_PACKAGES    "android.permission.RESTART_PACKAGES"  51Testing软件测试网&W;L#R[;g8w;qw
SEND_SMS    "android.permission.SEND_SMS"  51Testing软件测试网4SPT7q6e7mz
SET_ACTIVITY_WATCHER    "android.permission.SET_ACTIVITY_WATCHER"  
;z+x(wz%h.[ ]0SET_ALWAYS_FINISH    "android.permission.SET_ALWAYS_FINISH"  
-{'`Ks$e^$z0SET_ANIMATION_SCALE    "android.permission.SET_ANIMATION_SCALE"  
I7v7uGbv O+c'AW0SET_DEBUG_APP    "android.permission.SET_DEBUG_APP"  
'I;_ J|(pe0SET_ORIENTATION    "android.permission.SET_ORIENTATION"  
Li.Dc#qBJ}hN0SET_PREFERRED_APPLICATIONS    "android.permission.SET_PREFERRED_APPLICATIONS"  
D,J0A eR0SET_PROCESS_FOREGROUND    "android.permission.SET_PROCESS_FOREGROUND"  
4U"f0xyED+Es!]0SET_PROCESS_LIMIT    "android.permission.SET_PROCESS_LIMIT"  
S%HT*mYVc0nk0SET_TIME_ZONE    "android.permission.SET_TIME_ZONE"  
Y)s"o{#[h }0SET_WALLPAPER    "android.permission.SET_WALLPAPER"  51Testing软件测试网oc4r(F*~i}
SET_WALLPAPER_HINTS    "android.permission.SET_WALLPAPER_HINTS"  51Testing软件测试网u$k3B8SXx^I[
SIGNAL_PERSISTENT_PROCESSES    "android.permission.SIGNAL_PERSISTENT_PROCESSES"  51Testing软件测试网7h3`,{ Bj1E
STATUS_BAR    "android.permission.STATUS_BAR"  51Testing软件测试网SWvjX.[:R
SYSTEM_ALERT_WINDOW    "android.permission.SYSTEM_ALERT_WINDOW"  51Testing软件测试网Jx?};~a1ya7A&e:jL
VIBRATE    "android.permission.VIBRATE"  
(h EUe6O\0WAKE_LOCK    "android.permission.WAKE_LOCK"  
ps#j:L"Kb?q0WRITE_CALENDAR    "android.permission.WRITE_CALENDAR"  
u!{B,m$B8f;D$Y;y!^0WRITE_CONTACTS    "android.permission.WRITE_CONTACTS"  51Testing软件测试网s9sH2f9I:N4k \
WRITE_OWNER_DATA    "android.permission.WRITE_OWNER_DATA"  51Testing软件测试网'x;U oX g X9eb ?
WRITE_SETTINGS    "android.permission.WRITE_SETTINGS"  
;V.d8PC&n4BV0WRITE_SMS    "android.permission.WRITE_SMS"  51Testing软件测试网L|#Knko+d!J6\"M
WRITE_SYNC_SETTINGS    "android.permission.WRITE_SYNC_SETTINGS"51Testing软件测试网C|#x4l i/t


TAG: 权限 permission

 

评分:0

我来说两句

Open Toolbar