android 桌面插件 App Widget
来源:互联网 发布:office for mac 费用 编辑:程序博客网 时间:2024/04/30 21:26
App Widget :自定义的桌面插件,功能:当长时间触摸手机屏幕,可以添加控件,点击添加控件,可以显示出自己编写出的控件
如图,TextText-----------------桌面插件的生成。
下面是实现改功能的步骤
第一步:定义一个AppWidgetProviderInfo: 在res / xml文件夹中定义一个example_appwidget_info.xml的文件
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout="@layout/example_appwidge" android:minHeight="72dp" android:minWidth="294dp" android:updatePeriodMillis="86400000" ></appwidget-provider>
第二步就是添加一个布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/vidgetTextId" android:layout_width="80dp" android:layout_height="80dp" android:text="TextText--------------" android:background="#000000"/> </LinearLayout>
第三步实现AppWidgetProvider
复写五个函数,
onUpdate: 添加App Widget时会调用该方法
onDeleted: 删除App Widget时会调用该方法
onEnabled: 第一个App Widget创建时会调用该方法
onDisabled: 最后一个App Widget 被删除时会调用该方法
onReveice: 接收广播事件,一般很少调用
新建一个类,继承 AppWidgetProvider,复写上面五个函数
package com.example.acti_02_05_appwidge;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;import android.os.Bundle;public class ExampleAppWodgetProvider extends AppWidgetProvider {@Overridepublic void onAppWidgetOptionsChanged(Context context,AppWidgetManager appWidgetManager, int appWidgetId,Bundle newOptions) {// TODO Auto-generated method stubsuper.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId,newOptions);}@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {// TODO Auto-generated method stubsuper.onDeleted(context, appWidgetIds);System.out.println("onDeleted");}@Overridepublic void onDisabled(Context context) {// TODO Auto-generated method stubsuper.onDisabled(context);System.out.println("onDisable");}@Overridepublic void onEnabled(Context context) {// TODO Auto-generated method stubsuper.onEnabled(context);System.out.println("onEnabled");}@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubsuper.onReceive(context, intent);System.out.println("onReceive");}@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {// TODO Auto-generated method stubsuper.onUpdate(context, appWidgetManager, appWidgetIds);System.out.println("onUpdate");}public ExampleAppWodgetProvider() {// TODO Auto-generated constructor stub} }
第四步在Manifest.xml文件中添加<receiver>,这个<receiver>的名就是第三步新建的类,这个类就是AppWidgerProvider的子类,这里还有个<inter-filter>接收数据的一个过滤器。里面有个属性<action>这里面有一个安卓自带的。下面还有一个<meta-data>这是一个元数据
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.acti_02_05_appwidge" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.acti_02_05_appwidge.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="ExampleAppWidgetProvider" > <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidge_info" /> </receiver> </application></manifest>
0 0
- android 桌面插件 App Widget
- 【Android学习笔记】App Widget 桌面小插件
- Android 桌面组件【app widget】
- Android之桌面组件App Widget初探
- android 桌面组件 App widget的使用
- Android桌面小插件——Widget
- android studio创建桌面插件widget
- Android Widget之桌面组件App Widget案例
- Widget(桌面插件)
- Android 桌面组件【app widget】 进阶项目②--心情记录器
- Android 桌面组件【app widget】 进阶项目--心情记录器
- Android的桌面组件App Widget的使用方法 AppWidgetProvider RemoteViews
- android app widget,安卓桌面小工具的使用
- Android 桌面组件【app widget】 进阶项目--心情记录器
- (4.1.27)Android之桌面组件App Widget初探
- (4.1.27.1)Android之桌面组件App Widget案例
- android widget 桌面插件的简单事例讲解
- android widget桌面时钟
- PAT basic 1004 : 成绩排名
- 思维的体操——勇者斗恶龙,编程之美-烙饼排序问题,买书问题(上)
- Struts2中使用token
- 【深度探索STL】空间配置器(四) 内存基本处理
- Matlab中的ans小结
- android 桌面插件 App Widget
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 在HTML中使用<script>做模板
- Android应用开发之APK文件电子签名
- [搜索]PAT1004 Counting Leaves
- glutpostredisplay,mianloop用法理解
- 直方图
- EBS OAF开发中部署OAF项目
- 二极管怎么看技术文档