首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

转Launcher研究之AndroidManifest.xml分析(2)

2012-09-24 
转Launcher研究之AndroidManifest.xml分析(二)使用震动功能权限:??uses-permission android:nameandroi

转Launcher研究之AndroidManifest.xml分析(二)

使用震动功能权限:

?

?

<uses-permission android:name="android.permission.VIBRATE" />

?

?

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

?

?

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

?

?

绑定widget权限:

?

?

<uses-permission android:name="android.permission.BIND_APPWIDGET" />

?

?

读取launcher.db内容权限:

?

?

<uses-permission android:name="net.sunniwell.launcher.permission.READ_SETTINGS" />

?

?

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

?

?

<uses-permission android:name="net.sunniwell.launcher.permission.WRITE_SETTINGS" />

?

?

读写外部存储设备权限:

?

?

<uses-permission android: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>

?

?


<action android:name="android.intent.action.MAIN" />

?

?


<category android:name="android.intent.category.LAUNCHER" />

?

?



桌面应用的标记:

?

?

<category android:name="android.intent.category.HOME"/>

?

?


<category android:name="android.intent.category.DEFAULT" />

?

?


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

?

?

<category android:name="android.intent.category.MONKEY" />

?

?



</intent-filter>

?

?


</activity>

?

?

选择壁纸的activity:

?

?

<activity

?

?

?? ?? ?? android:name="WallpaperChooser"

?

?

?? ?? ?? android:label="@string/pick_wallpaper"

?

?

?? ?? ?? android:icon="@drawable/ic_launcher_gallery">

?

?


设置壁纸的intent-filter:

?

?


<intent-filter>

?

?


<action android:name="android.intent.action.SET_WALLPAPER" />

?

?


<category android: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>

?

?


<action android: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>

?

?


<action android:name="com.android.launcher.action.UNINSTALL_SHORTCUT" />

?

?


</intent-filter>

?

?


</receiver>

?

?

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

?

?


<!-- The settings provider contains Home's data, like the workspace favorites -->

?

?


<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-sdk android:minSdkVersion="4" />

?

?

?

?

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

热点排行