- 浏览: 196836 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xyyx_nk:
在demo中没有下载的示例,能详细说一下怎么监听下载过程吗?比 ...
DhNet 网络http工具(带缓存功能哦) -dhroid文档 -
zhaoguowei998:
dhroid ioc模块对 加密混淆问题 -
zhaoguowei998:
你太牛了,佩服佩服,以后要多想你请教了
dhroid ioc模块对 加密混淆问题 -
白色蜻蜓:
转载下您的文章,已注明出处。
IOS开发之百度地图API应用 -
wenjiefeng:
你好,在andrioidpn-client客户端源码里,Not ...
Android 推送之原理与初触Androidpn(Android Push Notification)
介绍一下android的各种权限。
代码如下:
- < manifestxmlns:android manifestxmlns:android = "http://schemas.android.com/apk/res/android"
- package = "net.sunniwell.launcher"
- android android:versionCode ="1"android :versionName = "1.0.1" >
关于自定义权限,这是很好的例子,其他apk程序要想使用Launcher的功能必须添加这些权限,而这些权限都是在这里声明的。
这个是安装快捷方式的权限定义:
- < permission
- android:name = "com.android.launcher.permission.INSTALL_SHORTCUT"
- android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"
- android:protectionLevel = "normal"
- android:label = "@string/permlab_install_shortcut"
- android:description = "@string/permdesc_install_shortcut" />
这个是卸载快捷方式的权限定义:
- < permission
- android:name = "com.android.launcher.permission.UNINSTALL_SHORTCUT"
- android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"
- android:protectionLevel = "normal"
- android:label = "@string/permlab_uninstall_shortcut"
- android:description = "@string/permdesc_uninstall_shortcut" />
这个是读取launcher.db内容的权限定义:
- < permission
- android:name = "net.sunniwell.launcher.permission.READ_SETTINGS"
- android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"
- android:protectionLevel = "normal"
- android:label = "@string/permlab_read_settings"
- android:description = "@string/permdesc_read_settings" />
这个是修改和删除launcher.db内容的权限定义:
- < permission
- android:name = "net.sunniwell.launcher.permission.WRITE_SETTINGS"
- android:permissionGroup = "android.permission-group.SYSTEM_TOOLS"
- android:protectionLevel = "normal"
- android:label = "@string/permlab_write_settings"
- android:description = "@string/permdesc_write_settings" />
这些是Launcher的权限声明,通过这些就能看出launcher的大概功能了:
打电话权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.CALL_PHONE" />
使用状态栏权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.EXPAND_STATUS_BAR" />
获取当前或最近运行的任务的信息的权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.GET_TASKS" />
读取通信录权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.READ_CONTACTS" />
设置壁纸权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.SET_WALLPAPER" />
允许程序设置壁纸hits的权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.SET_WALLPAPER_HINTS" />
使用震动功能权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.VIBRATE" />
修改删除launcher.db内容权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.WRITE_SETTINGS" />
绑定widget权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.BIND_APPWIDGET" />
读取launcher.db内容权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "net.sunniwell.launcher.permission.READ_SETTINGS" />
修改删除launcher.db内容权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "net.sunniwell.launcher.permission.WRITE_SETTINGS" />
读写外部存储设备权限:
- < uses-permissionandroid:name uses-permissionandroid:name = "android.permission.WRITE_EXTERNAL_STORAGE" > </ uses-permission >
- < application
- android:name = "LauncherApplication"
- activity应该运行的进程的名字:
- android:process = "android.process.acore"
- android:label = "@string/application_name"
- android:icon = "@drawable/swicon" >
- < activity
- android:name = "Launcher"
- 是否
- android:launchMode = "singleTask"
- android:clearTaskOnLaunch = "true"
- 这个activity是否在被杀死或者重启后能恢复原来的状态:
- android:stateNotNeeded = "true"
- android:theme = "@style/Theme"
- android:screenOrientation = "landscape"
- android:windowSoftInputMode = "stateUnspecified|adjustPan" >
- < intent-filter >
- < actionandroid:name actionandroid:name = "android.intent.action.MAIN" />
- < categoryandroid:name categoryandroid:name = "android.intent.category.LAUNCHER" />
桌面应用的标记:
- < categoryandroid:name categoryandroid:name = "android.intent.category.HOME" />
- < categoryandroid:name categoryandroid:name = "android.intent.category.DEFAULT" />
自动化测试工具Monkey的标记,待研究…
- < pre class = "html" name = "code" > < categoryandroid:name categoryandroid:name = "android.intent.category.MONKEY" />
- </ intent-filter >
- </ activity > </ pre >
选择壁纸的activity:
<activity
android:name="WallpaperChooser"
android:label="@string/pick_wallpaper"
android:icon="@drawable/ic_launcher_gallery" >
设置壁纸的intent-filter:
- < intent-filter >
- < actionandroid:name actionandroid:name = "android.intent.action.SET_WALLPAPER" />
- < categoryandroid:name categoryandroid:name = "android.intent.category.DEFAULT" />
- </ intent-filter >
搜索的activity:
- </ activity >
- <!-- Enable system-default search mode for any activity in Home -->
- < meta-data
- android:name = "android.app.default_searchable"
- android:value = "*" />
安装快捷方式的广播接收器:
- <!-- Intent received used to install shortcuts from other applications-->
- < receiver
- android:name = ".InstallShortcutReceiver"
- android:permission = "com.android.launcher.permission.INSTALL_SHORTCUT" >
- < intent-filter >
- < actionandroid:name actionandroid:name = "com.android.launcher.action.INSTALL_SHORTCUT" />
- </ intent-filter >
- </ receiver >
- <!-- Intent received used to uninstall shortcuts from other applications-->
卸载快捷方式的广播接收器:
- < receiver
- android:name = ".UninstallShortcutReceiver"
- android:permission = "com.android.launcher.permission.UNINSTALL_SHORTCUT" >
- < intent-filter >
- < actionandroid:name actionandroid:name = "com.android.launcher.action.UNINSTALL_SHORTCUT" />
- </ intent-filter >
- </ receiver >
声明ContentProvider,用于对launcher.db操作:
- <!-- The settings provider contains Home's data, like the workspacefavorites -->
- < provider
- android:name = "SWLauncherProvider"
- android:authorities = "net.sunniwell.launcher.settings"
- android:writePermission = "net.sunniwell.launcher.permission.WRITE_SETTINGS"
- android:readPermission = "net.sunniwell.launcher.permission.READ_SETTINGS" />
- </ application >
- < uses-sdkandroid:minSdkVersion uses-sdkandroid:minSdkVersion = "4" />
- </ manifest >
说明:
1.
<manifest标签头部还应声明:
android:sharedUserId="android.uid.shared",作用是获得系统权限,但是这样的程序属性只能在build整个系统时放进去(就是系统软件)才起作用,手动安装是没有权限的。
发表评论
-
android中当EditText获得焦点时屏幕下面的控件移位
2013-01-27 21:15 1022这几天在写一个Anroid App时,在最下面写了一个工具栏, ... -
android 4.0 以上平台选择图片报错Attempted to access a cursor after it has been closed.
2013-01-20 15:32 1130android 4.0 以上平台选择图片报错Attempte ... -
android textview 添加下划线 中划线 删除线
2012-12-26 22:22 1142tv=(TextView)findViewById(R.id. ... -
android Uri获取真实路径转换成File的方法
2012-08-23 12:40 3015data.getData()返回的 ... -
Android自定义捕获Application全局异常
2012-08-21 17:24 1134package qianlong.qlmobile ... -
imageView 的 android:maxHeight,maxWidth属性
2012-07-01 10:29 4378在使用imageview控件时,由于图片大小不一致,需要给图片 ... -
android 定时问题
2012-06-26 22:12 646原来转了一个关于android定时问题的文章 这里 说 ... -
安卓图表引擎AChartEngine(一) - 简介
2012-06-24 15:03 563http://blog.csdn.net/lk_blog/ar ... -
AndroidManifest.xml中android:configChanges的简介
2012-06-14 22:29 789程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘 ... -
PreferenceActivity
2012-06-14 22:15 646PreferenceActivity 好 ... -
android 启动第三方程序的代码
2012-06-14 21:56 888方法一 Intent intent = new Int ... -
Android开发中的小技术
2012-06-14 17:12 8071.WebView加载各种类型的网页 ? ... -
Android 推送之原理与初触Androidpn(Android Push Notification)
2012-06-11 22:06 3643由于最近项目中涉及到 ... -
调用android系统自带的功能
2012-06-10 16:05 804//显示网页: Uri uri = Uri.parse(& ... -
android 录音
2012-06-10 15:59 834必须在AndroidManifest中设置相应的权限:a ... -
Android Interface Definition Language(AIDL)
2012-06-10 15:47 746<!-- [if gte mso 9]><x ... -
measure
2012-06-08 11:33 929在还没有构建View 之前无法取得View的度宽。 在此 ... -
获取屏幕尺寸,users-permission的总结,空间置顶,设置全屏和无标题,在ondraw中获取text文本的长和宽,抗锯齿
2012-05-30 13:35 1054一些常用的小功能,不算是技术,一个小总结。 1.获取屏幕尺寸 ... -
HorizontalScrollView 嵌套 listView 的问题
2012-05-29 19:41 2339这是一个假命题 HorizontalScroll ... -
Android 调用系统电话,短信
2012-05-27 15:57 1070//电话 intent = new Intent(&quo ...
相关推荐
添加权限 首先要在manifest中加上访问网络的权限: 代码如下: <manifest> <uses android:name=”android.permission.INTERNET”> … </manifest> 完整的Manifest文件如下: 代码如下: <?xml version=”1.0″ ...
主要介绍Android源代码以及相关内容,让应用开发者了解到如何利用Android源代码来提高自己对Android系统的理解,以及通过一些高级技巧来定位和分析产品中的问题,充分利用Android的各种特性,从而改进和增强自己的...
英文设置加粗可以在xml里面设置: 代码如下: <SPAN xss=removed>android:textStyle=”bold”</SPAN> 英文还可以直接在String文件里面直接这样填写: 代码如下: <string name=”styled_text”>Plain, <b>bold</b>, <i>...
<item name="android:background">#999999</item> </style> </resources> 引用自定义主题代码如下(AndroidManifest.xml): <manifest xmlns:android="/apk/res/android" package=".dialog" > <application ...
使用GPS权限: 代码如下:<uses android:name=”android.permission.ACCESS_FINE_LOCATION”></uses> Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理...
android:layout_width="match_parent" android:layout_height="wrap_content" leon:leftIcon="@drawable/history" leon:leftText="我的消息"/> 3. 添加单击事件处理 LSettingItem mSettingItemOne = ...
《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 ...
android画图程序源代码介绍: 这是一个自动画图的程序,会自动改变图形的颜色,效果如下图所示:
以下是对文件管理器android源代码程序功能介绍如下: 功能说明:图片预览 图标异步加载 双击拖曳改为搜索键拖曳 添加intent动作可以获取文件名 (在设置->APK备份目录 有体现) [code]<action android:name=...
Android 开发范例代码大全 : 第2版 / (美) 斯密斯(Smith,D.) , (美) 弗里森 (Friesen,J.) 著;赵凯,陶冶译
D:\Program Files (x86)\adt-bundle-windows-x86_64-20130729\sdk\platforms\android-19 步骤三:在这个目录下新建一个 sources的文件夹, 然后把源码放入进去(我上传的是压缩包,你进入到sources的文件夹后解压...
Android应用自动更新代码实现,完美实现代码的自动更新。
本文实例讲述了Android调用摄像头功能的方法。分享给大家供大家参考...<uses android:name=android.permission.CAMERA/> SD卡读写权限: <uses android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS> <use
android 经典代码例子,若干个。。。。
5款Android Studio中代码着色插件。博文地址:http://blog.csdn.net/gao_chun/article/details/49154381
1.Android权限页面设置两大类,设置界面和手机预装管家的二层页面 2.各大手机生产厂商的权限设置包名和类名不尽相同 3.适配的手机包括华为,小米,vivo,oppo等
ndroid系统源代码情景分析的评论 这本书是我看过的最深入的一本android书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的android框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享...
在内容上,《Android系统源代码情景分析(含CD光盘1张)》结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层...
1. 声明权限在manifest里面声明使用Camera: 代码如下:<uses android:name=”android.hardware.camera”> 2. 使用Camera照相 在Activity中,调用Camera应用 代码如下:private void dispatchTakePictureIntent(int ...
提取出的Android4.0 API 的源代码,也就是android.jar源代码,这样在Eclipse关联到该源代码,就可以在项目中查看Android API 的实现了。