您的位置:首页 > 移动开发

手机桌面上的小玩意(电子时钟AppWidgetProvider)

2016-03-10 21:58 399 查看

手机桌面上的小玩意(电子时钟AppWidgetProvider)

新建一个继承AppWidgetProvider类的SearchManagerActivity,并设置布局文件为:searchmanager.xml。

首先是布局文件:里面只放置了一个TextView组件。

<?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/appwidgetprovider_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/show_information"
/>
 
</LinearLayout>

而后定义appwidget_resource.xml文件

<?xml
version="1.0"
encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/appwidgetprovider"
    android:minHeight="40dp"
    android:minWidth="100dp"
    android:updatePeriodMillis="86400000"
>
 
</appwidget-provider>   

最后代码文件:AppWidgetProviderActivity。

package lyx.feng.second;
 
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
 
public
class
AppWidgetProviderActivity extends
AppWidgetProvider {
    @Override
    public
void
onUpdate(Context context, AppWidgetManager appWidgetManager,
           int[] appWidgetIds) {
       super.onUpdate(context, appWidgetManager, appWidgetIds);
    }
 
}
 

这里的代码只要继承了AppWidgetProvider即可。

最后注册AndroidManifest文件。

<receiver
android:name="lyx.feng.second.AppWidgetProviderActivity"
>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/appwidget_resource"
>
            </meta-data>
 
            <intent-filter>
                <action
android:name="android.appwidget.action.APPWIDGET_UPDATE"
>
                </action>
            </intent-filter>
        </receiver>

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息