`
liangoogle
  • 浏览: 273287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

widget

 
阅读更多

1:在清单注册:    

   <receiver
       android:name="com.youku.widget2.LenovoLeosWidgetDemoWidgetProvider"
   android:label="@string/app_name"
   >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
            </intent-filter>
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/demo_info"/>
      </receiver> 

 

2:xml 文件夹下demo_info.xml

<?xml version="1.0" encoding="UTF-8"?>
<appwidget-provider
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:updatePeriodMillis="1800000"
 android:initialLayout="@layout/widget"
 android:minHeight="288px"
 android:minWidth="512px"
 >
</appwidget-provider>

 

3.layout文件夹下widget.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="512px"
 android:layout_height="294px"
 android:orientation="vertical"
    >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="电视剧" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="电视台" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="电影" />

    </LinearLayout>

</LinearLayout>

 

4 在src 下:

 

 

public class LenovoLeosWidgetDemoWidgetProvider extends AppWidgetProvider {
   
    private static final String TAG = "LenovoLeosWidgetDemoWidgetProvider";
   
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
       
        Log.e(TAG, "----onUpdate-----");
//        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
//        Intent intent = new Intent(context, TargetActivity.class);
//        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

        for (int appWidgetId : appWidgetIds) {
//          views.setOnClickPendingIntent(R.id.button, pendingIntent);
//            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
       
        super.onUpdate(context, appWidgetManager, appWidgetIds);
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.e(TAG, "action ================================== " + action);
        super.onReceive(context, intent);
    }
}

 

5:横竖屏监听 :

在application:

 

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Log.e("yy", "当前屏幕为横屏");
        } else {
            Log.e("yy", "当前屏幕为竖屏");
        }
        super.onConfigurationChanged(newConfig);
    }

清单中:

application加上这条语句

android:configChanges="orientation|keyboardHidden"

 

分享到:
评论

相关推荐

    Widget

    Widget

    widget 介绍:比较全面介绍widget由来的资料

    比较全面介绍widget由来的资料 Widget是一种小插件,通常以小窗或小框的形式出现在网页、系统桌面、手机等地方。Widget通常使用的是HTML、Javascript、Flash或者iframe方式嵌入。一个界面可以有多个widget,通过不同...

    比较全面介绍widget由来的资料

    Widget是一种小插件,通常以小窗或小框的形式出现在网页、系统桌面、手机等地方。Widget通常使用的是HTML、Javascript、Flash或者iframe方式嵌入。一个界面可以有多个widget,通过不同的widget可以在一个界面上分别...

    Flutter中获取屏幕及Widget的宽高示例代码

    我们平时在开发中的过程中通常都会获取屏幕或者 widget 的宽高用来做一些事情,在 Flutter 中,我们有两种方法来获取 widget 的宽高。 MediaQuery 一般情况下,我们会使用如下方式去获取 widget 的宽高: final ...

    Android之AppWidget(桌面小部件)开发浅析

    什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图:   图中我用黄色箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能...

    andriod的一个桌面Widget 一个MP3播放器

    这是一个MP3程序,这个程序不仅仅带Activity,还有一个桌面Widget,同时是可以运行的源代码。可以通过桌面Widget控制后台音乐的播放,也可以点击Widget上面的LOGO进入应用程序。 涉及到了,一个基本的widget程序的大...

    基于Android的Widget开发

    本文主要介绍了桌面动态图库APP Widget设计过程。在设计之前,首先根据UI设计的原则,给出了合理的需求分析,确定了软件要实现的功能要求。然后根据功能要求,阐述了Widget的框架设计,包括桌面布局设计、实现Widget...

    SP Widget 软件使用手册

    SP Widget 软件使用手册 SP Widget 将提供 SILICON POWER 存储装置更多实用的软件功能,帮助您随时 能轻易地执行个人数据的备份加密。 有了 SP Widget,您将可使用 SILICON POWER 移动存储装置执行如下工作: 「我...

    Widget介绍.rar

    Widget由来、发展、用途、示例、开发 Widget是一种小插件,通常以小窗或小框的形式出现在网页、系统桌面、手机等地方。Widget通常使用的是HTML、Javascript、Flash或者iframe方式嵌入。一个界面可以有多个widget,...

    appWidget启动Activity

    使用appWidget启动一个Activity

    Picture Frame Widget 实例源码

    1,这个例子演示了怎么创建一个widget(有config的情况)。 2,主要功能有: 1)能从SDCard中找到图片或视频(media)。 2)能选择一张图片并截取其中一部分,截取的这部分将最终显示到widget上面。 3)点击widget能...

    做一个自己的Widget引擎-移动互联网hot

    微技,基于Web的小应用,可以脱离通常的web浏览器页面,... 由于Mobile Widget兼具C/S与B/S优点的特性,一经引起了第三方厂商和运营商的关注,即:打造一个跨手机平台的Widget Engine,把握又一个移动互联网应用入口。

    Android天气预报widget的设计与实现毕业论文

    第4章 天气预报WIDGET的设计 19 4.1 网络功能实现 19 4.1.1 标准Java接口 19 4.1.2 Apache接口 20 4.1.3 使用Java接口连接网络 23 4.2 XML解析的实现 23 4.3 制作WIDGET应用程序 27 4.3.1 源文件组织 29 4.3.2 类...

    Qt界面 获取widget位置大小并与其他widget切换位置大小

    点击按钮实现不同widget间切换位置大小

    Qt5以上动态添加子widget

    qt5 动态添加子widget

    android axure widget包

    自己从网上下载的PS做的axure的 widget ,发上来跟大家分享一下

    Qt StackWidget切换动画

    QStackedWidget切换widget时的动画

    webwidget_scroller_tab

    webwidget_scroller_tab,tab选项卡代码

    widget现状分析报告(移动widget)

    widget现状分析报告,分析当前widget的现状,并对运营商的widget提出建议

    Android桌面插件-时钟widget

    Android桌面插件-时钟widget 插入桌面widget时钟,可以选择多个时区,也可以自己添加代码进行改编和学习。

Global site tag (gtag.js) - Google Analytics