今天写一个小程序从一个Activity中调用系统的拨打电话功能,应用会被强行停止,上网找原因说是要在AndroidManifest.xml文件中给应用加上拨号的权限
也就是
<uses-permission android:name="android.permission.CALL_PHONE" />
我想当然就把这句代码放在了<application></application>之间,xml文件也没有报错。应用仍然会强行停止。
最后发现uses-permission这个标签的位置放错了,uses-permission应该是和application是同级的标签,修改后,应用成功打开拨号界面。
现在在这里对AndroidManifest.xml文件的使用做一下笔记,下面是AndroidManifest.xml文件的标准格式:
<?xmlversion="1.0"encoding="utf-8"?>
<manifest>
<application>
<activity>
<intent-filter>
<action/>
<category/>
</intent-filter>
</activity>
<activity-alias>
<intent-filter></intent-filter>
<meta-data/>
</activity-alias>
<service>
<intent-filter></intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter></intent-filter>
<meta-data/>
</receiver>
<provider>
<grant-uri-permission/>
<meta-data/>
</provider>
<uses-library/>
</application>
<uses-permission/>
<permission/>
<permission-tree/>
<permission-group/>
<instrumentation/>
<uses-sdk/>
<uses-configuration/>
<uses-feature/>
<supports-screens/>
</manifest>
参考 “Android学习笔记之AndroidManifest.xml文件解析 ”
http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html