Android WIDGETS 下的Power control修改的流程
来源:互联网 发布:服务器性能监控 java 编辑:程序博客网 时间:2024/06/11 22:25
WIDGETS packages\apps\Launcher\src\com\android\launcher2\AppsCustomizeTabHost.java
" private static final String WIDGETS_TAB_TAG = ""WIDGETS"";
"
Power control packages\apps\Settings\res\values\strings.xml
<string name="gadget_title">Power control</string> 找到Power control的定义
gadget_title packages\apps\Settings\AndroidManifest.xml
" <receiver android:name="".widget.SettingsAppWidgetProvider""
android:label=""@string/gadget_title""
android:exported=""false""
android:enabled=""@bool/has_powercontrol_widget"">
<intent-filter>
<action android:name=""android.appwidget.action.APPWIDGET_UPDATE"" />
<action android:name=""android.appwidget.action.APPWIDGET_ENABLED"" />
<action android:name=""android.appwidget.action.APPWIDGET_DISABLED"" />
<action android:name=""android.net.wifi.WIFI_STATE_CHANGED"" />
<action android:name=""android.net.conn.BACKGROUND_DATA_SETTING_CHANGED"" />
<action android:name=""android.bluetooth.adapter.action.STATE_CHANGED"" />
<action android:name=""android.location.PROVIDERS_CHANGED"" />
<action android:name=""com.android.sync.SYNC_CONN_STATUS_CHANGED"" />
</intent-filter>
<meta-data android:name=""android.appwidget.provider"" android:resource=""@xml/appwidget_info"" />
</receiver>" 通过定义找到相关的java代码和xml文件
appwidget_info packages\apps\Settings\res\xml\appwidget_info.xml 通过xml文件找到背景图片
android:previewImage="@drawable/preview"
preview packages\apps\Settings\res\drawable-nodpi\
preview.png 背景图片
.widget.SettingsAppWidgetProviderpackages\apps\Settings\src\com\android\settings\widget\SettingsAppWidgetProvider.java
private static final int BUTTON_WIFI = 0; 通过Java文件找到这个他的ID
" views.setOnClickPendingIntent(R.id.btn_wifi, getLaunchPendingIntent(context,
BUTTON_WIFI));"
btn_wifi packages\apps\Settings\res\layout\widget.xml 通过ID找到layout文件
" <LinearLayout
android:id=""@+id/btn_wifi""
android:layout_width=""0dip""
android:layout_weight=""1"" //0
android:layout_height=""match_parent""//0dip
android:paddingTop=""12dp""
android:background=""@drawable/appwidget_button_left""
android:clickable=""true""
android:focusable=""true""
android:orientation=""vertical"">
<ImageView
android:id=""@+id/img_wifi""
android:layout_width=""match_parent""//0dip
android:layout_height=""0dip""
android:layout_weight=""1"" //0
android:scaleType=""center""
/>
<ImageView
android:id=""@+id/ind_wifi""
android:layout_width=""match_parent"" //0dip
android:layout_height=""wrap_content""//0dip
android:scaleType=""fitXY""
/>
</LinearLayout>
<ImageView
android:layout_width=""1dip""//0dip
android:layout_height=""match_parent""//0dip
android:background=""@drawable/appwidget_settings_divider_holo""
/>" 修改layout文件即可
" private static final String WIDGETS_TAB_TAG = ""WIDGETS"";
"
Power control packages\apps\Settings\res\values\strings.xml
<string name="gadget_title">Power control</string> 找到Power control的定义
gadget_title packages\apps\Settings\AndroidManifest.xml
" <receiver android:name="".widget.SettingsAppWidgetProvider""
android:label=""@string/gadget_title""
android:exported=""false""
android:enabled=""@bool/has_powercontrol_widget"">
<intent-filter>
<action android:name=""android.appwidget.action.APPWIDGET_UPDATE"" />
<action android:name=""android.appwidget.action.APPWIDGET_ENABLED"" />
<action android:name=""android.appwidget.action.APPWIDGET_DISABLED"" />
<action android:name=""android.net.wifi.WIFI_STATE_CHANGED"" />
<action android:name=""android.net.conn.BACKGROUND_DATA_SETTING_CHANGED"" />
<action android:name=""android.bluetooth.adapter.action.STATE_CHANGED"" />
<action android:name=""android.location.PROVIDERS_CHANGED"" />
<action android:name=""com.android.sync.SYNC_CONN_STATUS_CHANGED"" />
</intent-filter>
<meta-data android:name=""android.appwidget.provider"" android:resource=""@xml/appwidget_info"" />
</receiver>" 通过定义找到相关的java代码和xml文件
appwidget_info packages\apps\Settings\res\xml\appwidget_info.xml 通过xml文件找到背景图片
android:previewImage="@drawable/preview"
preview packages\apps\Settings\res\drawable-nodpi\
preview.png 背景图片
.widget.SettingsAppWidgetProviderpackages\apps\Settings\src\com\android\settings\widget\SettingsAppWidgetProvider.java
private static final int BUTTON_WIFI = 0; 通过Java文件找到这个他的ID
" views.setOnClickPendingIntent(R.id.btn_wifi, getLaunchPendingIntent(context,
BUTTON_WIFI));"
btn_wifi packages\apps\Settings\res\layout\widget.xml 通过ID找到layout文件
" <LinearLayout
android:id=""@+id/btn_wifi""
android:layout_width=""0dip""
android:layout_weight=""1"" //0
android:layout_height=""match_parent""//0dip
android:paddingTop=""12dp""
android:background=""@drawable/appwidget_button_left""
android:clickable=""true""
android:focusable=""true""
android:orientation=""vertical"">
<ImageView
android:id=""@+id/img_wifi""
android:layout_width=""match_parent""//0dip
android:layout_height=""0dip""
android:layout_weight=""1"" //0
android:scaleType=""center""
/>
<ImageView
android:id=""@+id/ind_wifi""
android:layout_width=""match_parent"" //0dip
android:layout_height=""wrap_content""//0dip
android:scaleType=""fitXY""
/>
</LinearLayout>
<ImageView
android:layout_width=""1dip""//0dip
android:layout_height=""match_parent""//0dip
android:background=""@drawable/appwidget_settings_divider_holo""
/>" 修改layout文件即可
- Android WIDGETS 下的Power control修改的流程
- 关于android Widgets桌面小插件的开发大概流程
- android---widgets的使用
- android Power键按下后的函数流程
- android中widgets的简单实现
- Android power键亮屏流程
- android power键流程
- 分析Power key的处理流程
- 分析Power key的处理流程
- 分析Power key的处理流程
- 分析Power key的处理流程
- 分析Power key的处理流程
- 长按power key的流程分析
- 一些基本的widgets
- App Widgets的使用
- UPnP中Control Point的基本流程
- UPnP中Control Point的基本流程
- UPnP中Control Point的基本流程
- cocosdx交叉编译到android使用jni实现java端调用C++方法
- windows命令行(或linux)下用gcc/g++编译多个c/cpp文件
- 学习笔记----差分约束系统初步 POJ 2983 Is the Information Reliable?
- Git命令快速参考( 一)
- java与(&,&&)和或(|,||)的区别
- Android WIDGETS 下的Power control修改的流程
- 自定义UITableViewCell的accessoryView 判断哪个Button按下
- Git命令快速参考(二)
- 常见端口号一览(详细)
- 关于UIView的autoresizingMask属性的研究
- Android SystemProperties系统属性分析
- Flex应该选择spark还是mx,有什么好纠结的
- UITableViewCell - UITableView中cell的边框和背景
- ARCGIS JAVASCRIPT API (3.2)部署