`

介绍一下android的各种权限。 代码如下: Html代码 <manifestxmlns:androidmanifestxmlns:an

 
阅读更多

 

介绍一下android的各种权限。

代码如下:

Html代码
  1. < manifestxmlns:android manifestxmlns:android = "http://schemas.android.com/apk/res/android"   
  2.       package = "net.sunniwell.launcher"   
  3.       android android:versionCode ="1"android :versionName = "1.0.1" >   


关于自定义权限,这是很好的例子,其他apk程序要想使用Launcher的功能必须添加这些权限,而这些权限都是在这里声明的。


这个是安装快捷方式的权限定义:

Html代码
  1. < permission   
  2.         android:name = "com.android.launcher.permission.INSTALL_SHORTCUT"   
  3.         android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"   
  4.         android:protectionLevel = "normal"   
  5.         android:label = "@string/permlab_install_shortcut"   
  6.         android:description = "@string/permdesc_install_shortcut" />   




这个是卸载快捷方式的权限定义:

Html代码
  1. < permission   
  2.         android:name = "com.android.launcher.permission.UNINSTALL_SHORTCUT"   
  3.         android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"   
  4.         android:protectionLevel = "normal"   
  5.         android:label = "@string/permlab_uninstall_shortcut"   
  6.         android:description = "@string/permdesc_uninstall_shortcut" />   



这个是读取launcher.db内容的权限定义:

Html代码
  1. < permission   
  2.         android:name = "net.sunniwell.launcher.permission.READ_SETTINGS"   
  3.         android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"   
  4.         android:protectionLevel = "normal"   
  5.         android:label = "@string/permlab_read_settings"   
  6.         android:description = "@string/permdesc_read_settings" />   



这个是修改和删除launcher.db内容的权限定义:

Html代码
  1. < permission   
  2.         android:name = "net.sunniwell.launcher.permission.WRITE_SETTINGS"   
  3.         android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"   
  4.         android:protectionLevel = "normal"   
  5.         android:label = "@string/permlab_write_settings"   
  6.         android:description = "@string/permdesc_write_settings" />   
  7.    


这些是Launcher的权限声明,通过这些就能看出launcher的大概功能了:

打电话权限:

 

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.CALL_PHONE" />   


使用状态栏权限:

 

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.EXPAND_STATUS_BAR" />   


获取当前或最近运行的任务的信息的权限:

 

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.GET_TASKS" />   


读取通信录权限:

 

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.READ_CONTACTS" />   


设置壁纸权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.SET_WALLPAPER" />   


允许程序设置壁纸hits的权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.SET_WALLPAPER_HINTS" />   


使用震动功能权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.VIBRATE" />   


修改删除launcher.db内容权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.WRITE_SETTINGS" />   


绑定widget权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.BIND_APPWIDGET" />   


读取launcher.db内容权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "net.sunniwell.launcher.permission.READ_SETTINGS" />   


修改删除launcher.db内容权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "net.sunniwell.launcher.permission.WRITE_SETTINGS" />   


读写外部存储设备权限:

Html代码
  1. < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.WRITE_EXTERNAL_STORAGE" > </ uses-permission >   

 

Html代码
  1. < application   
  2.         android:name = "LauncherApplication"   
  3.       activity应该运行的进程的名字:  
  4. android:process = "android.process.acore"   
  5.         android:label = "@string/application_name"   
  6.         android:icon = "@drawable/swicon" >   
  7.   
  8. < activity   
  9.             android:name = "Launcher"   
  10.            是否  
  11. android:launchMode = "singleTask"   
  12.             android:clearTaskOnLaunch = "true"   
  13.             这个activity是否在被杀死或者重启后能恢复原来的状态:  
  14. android:stateNotNeeded = "true"   
  15.             android:theme = "@style/Theme"   
  16.             android:screenOrientation = "landscape"   
  17.             android:windowSoftInputMode = "stateUnspecified|adjustPan" >   
  18.   
  19. < intent-filter >   
  20.   
  21. < actionandroid:name actionandroid:name = "android.intent.action.MAIN" />   
  22.   
  23. < categoryandroid:name categoryandroid:name = "android.intent.category.LAUNCHER" />   


桌面应用的标记:

Html代码
  1. < categoryandroid:name categoryandroid:name = "android.intent.category.HOME" />   
  2.   
  3. < categoryandroid:name categoryandroid:name = "android.intent.category.DEFAULT" />   



自动化测试工具Monkey的标记,待研究…

Html代码
  1. < pre   class = "html"   name = "code" > < categoryandroid:name categoryandroid:name = "android.intent.category.MONKEY" />   
  2.   
  3. </ intent-filter >   
  4.   
  5. </ activity > </ pre >   


选择壁纸的activity:

<activity

android:name="WallpaperChooser"

android:label="@string/pick_wallpaper"

android:icon="@drawable/ic_launcher_gallery" >


设置壁纸的intent-filter:

 

Html代码
  1. < intent-filter >   
  2.   
  3. < actionandroid:name actionandroid:name = "android.intent.action.SET_WALLPAPER" />   
  4.   
  5. < categoryandroid:name categoryandroid:name = "android.intent.category.DEFAULT" />   
  6.   
  7. </ intent-filter >   


搜索的activity:

Html代码
  1. </ activity >   
  2.   
  3. <!-- Enable system-default search mode for any activity in Home -->   
  4.   
  5. < meta-data   
  6.             android:name = "android.app.default_searchable"   
  7.             android:value = "*" />   
  8.    


安装快捷方式的广播接收器:

 

Html代码
  1. <!-- Intent received used to install shortcuts from other applications-->   
  2.   
  3.   
  4. < receiver   
  5.             android:name = ".InstallShortcutReceiver"   
  6.             android:permission = "com.android.launcher.permission.INSTALL_SHORTCUT" >   
  7.   
  8. < intent-filter >   
  9.   
  10. < actionandroid:name actionandroid:name = "com.android.launcher.action.INSTALL_SHORTCUT" />   
  11.   
  12. </ intent-filter >   
  13.   
  14. </ receiver >   
  15.    
  16.   
  17. <!-- Intent received used to uninstall shortcuts from other applications-->   


卸载快捷方式的广播接收器:

 

Html代码
  1. < receiver   
  2.             android:name = ".UninstallShortcutReceiver"   
  3.             android:permission = "com.android.launcher.permission.UNINSTALL_SHORTCUT" >   
  4.   
  5. < intent-filter >   
  6.   
  7. < actionandroid:name actionandroid:name = "com.android.launcher.action.UNINSTALL_SHORTCUT" />   
  8.   
  9. </ intent-filter >   
  10.   
  11. </ receiver >   


声明ContentProvider,用于对launcher.db操作:

Html代码
  1. <!-- The settings provider contains Home's data, like the workspacefavorites -->   
  2.   
  3. < provider   
  4.             android:name = "SWLauncherProvider"   
  5.             android:authorities = "net.sunniwell.launcher.settings"   
  6.             android:writePermission = "net.sunniwell.launcher.permission.WRITE_SETTINGS"   
  7.             android:readPermission = "net.sunniwell.launcher.permission.READ_SETTINGS" />   
  8.    
  9.   
  10. </ application >   
  11.   
  12. < uses-sdkandroid:minSdkVersion uses-sdkandroid:minSdkVersion = "4" />   
  13.    
  14. </ manifest >   


说明:
1.
<manifest标签头部还应声明:
android:sharedUserId="android.uid.shared",作用是获得系统权限,但是这样的程序属性只能在build整个系统时放进去(就是系统软件)才起作用,手动安装是没有权限的。

分享到:
评论

相关推荐

    Android HTTP发送请求和接收响应的实例代码

    添加权限 首先要在manifest中加上访问网络的权限: 代码如下: &lt;manifest&gt; &lt;uses android:name=”android.permission.INTERNET”&gt; … &lt;/manifest&gt; 完整的Manifest文件如下: 代码如下: &lt;?xml version=”1.0″ ...

    Android DevCamp幻灯片分享:和Android源代码一起工作 | 海豚浏览器 胡继堂

    主要介绍Android源代码以及相关内容,让应用开发者了解到如何利用Android源代码来提高自己对Android系统的理解,以及通过一些高级技巧来定位和分析产品中的问题,充分利用Android的各种特性,从而改进和增强自己的...

    android TextView设置中文字体加粗实现方法

    英文设置加粗可以在xml里面设置: 代码如下: &lt;SPAN xss=removed&gt;android:textStyle=”bold”&lt;/SPAN&gt; 英文还可以直接在String文件里面直接这样填写: 代码如下: &lt;string name=”styled_text”&gt;Plain, &lt;b&gt;bold&lt;/b&gt;, &lt;i&gt;...

    Android程序技术:样式、主题、国际化.pptx

    &lt;item name="android:background"&gt;#999999&lt;/item&gt; &lt;/style&gt; &lt;/resources&gt; 引用自定义主题代码如下(AndroidManifest.xml): &lt;manifest xmlns:android="/apk/res/android" package=".dialog" &gt; &lt;application ...

    Android获取经纬度计算距离介绍

    使用GPS权限: 代码如下:&lt;uses android:name=”android.permission.ACCESS_FINE_LOCATION”&gt;&lt;/uses&gt; Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理...

    Android代码-个人中心页面框架

    android:layout_width="match_parent" android:layout_height="wrap_content" leon:leftIcon="@drawable/history" leon:leftText="我的消息"/&gt; 3. 添加单击事件处理 LSettingItem mSettingItemOne = ...

    《Android系统源代码情景分析》

    《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 ...

    看代码学Android开发系列:android画图程序源代码

    android画图程序源代码介绍: 这是一个自动画图的程序,会自动改变图形的颜色,效果如下图所示:

    看代码学Android开发系列:Android文件管理器源代码

    以下是对文件管理器android源代码程序功能介绍如下: 功能说明:图片预览 图标异步加载 双击拖曳改为搜索键拖曳 添加intent动作可以获取文件名 (在设置-&gt;APK备份目录 有体现) [code]&lt;action android:name=...

    Android 开发范例代码大全(第2版)

    Android 开发范例代码大全 : 第2版 / (美) 斯密斯(Smith,D.) , (美) 弗里森 (Friesen,J.) 著;赵凯,陶冶译

    android安卓源代码sdk4.4src

    D:\Program Files (x86)\adt-bundle-windows-x86_64-20130729\sdk\platforms\android-19 步骤三:在这个目录下新建一个 sources的文件夹, 然后把源码放入进去(我上传的是压缩包,你进入到sources的文件夹后解压...

    Android应用自动更新代码实现

    Android应用自动更新代码实现,完美实现代码的自动更新。

    Android开发教程之调用摄像头功能的方法详解

    本文实例讲述了Android调用摄像头功能的方法。分享给大家供大家参考...&lt;uses android:name=android.permission.CAMERA/&gt; SD卡读写权限: &lt;uses android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS&gt; &lt;use

    android 经典代码例子

    android 经典代码例子,若干个。。。。

    Android Studio代码高亮插件

    5款Android Studio中代码着色插件。博文地址:http://blog.csdn.net/gao_chun/article/details/49154381

    Android各个主要手机机型跳转权限设置界面代码

    1.Android权限页面设置两大类,设置界面和手机预装管家的二层页面 2.各大手机生产厂商的权限设置包名和类名不尽相同 3.适配的手机包括华为,小米,vivo,oppo等

    Android系统源代码情景分析 PDF 完整版 ZIP.002(二个压缩包)

    ndroid系统源代码情景分析的评论 这本书是我看过的最深入的一本android书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的android框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享...

    Android系统源代码情景分析 / 罗升阳著

    在内容上,《Android系统源代码情景分析(含CD光盘1张)》结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层...

    android 照相功能的简单实例

    1. 声明权限在manifest里面声明使用Camera: 代码如下:&lt;uses android:name=”android.hardware.camera”&gt;  2. 使用Camera照相 在Activity中,调用Camera应用 代码如下:private void dispatchTakePictureIntent(int ...

    android4.0源代码

    提取出的Android4.0 API 的源代码,也就是android.jar源代码,这样在Eclipse关联到该源代码,就可以在项目中查看Android API 的实现了。

Global site tag (gtag.js) - Google Analytics