`
liangoogle
  • 浏览: 278381 次
  • 性别: 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"

 

分享到:
评论

相关推荐

    appWidget启动Activity

    在Android开发中,`appWidget` 是一种可以在用户主屏幕上显示的小部件,它提供了一种无需打开应用程序就能与用户交互的方式。本篇文章将深入探讨如何使用`appWidget`来启动一个`Activity`。 首先,我们需要了解`app...

    appWidget启动Service

    在Android开发中,AppWidget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,而无需实际打开应用。Service是Android系统中的一个组件,它可以在后台长时间运行,执行一些耗时的操作,如音乐播放、数据同步等...

    Android的widget使用listview布局

    在Android开发中,Widget是应用在主屏幕上的小型UI组件,它们可以提供用户与应用程序的交互,无需打开应用本身。ListView是一种常用的布局管理器,它允许用户在一个滚动列表中显示大量数据。本教程将深入探讨如何在...

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

    在Qt编程中,Widget是构建用户界面的基本元素,如按钮、文本框等。"Qt界面获取Widget位置大小并与其他Widget切换位置大小"这个主题涉及到如何动态地改变和管理Widget的位置和尺寸,以及如何通过交互来实现它们之间的...

    Qt5以上动态添加子widget

    在Qt框架中,动态添加子Widget是一项常见的任务,特别是在创建可扩展或自适应用户界面时。Qt5及以上版本提供了丰富的API来实现这一功能。本文将深入探讨如何在Qt5及更高版本中动态地向父Widget添加子Widget,以及...

    Android桌面插件-时钟widget

    本主题聚焦于"Android桌面插件-时钟widget",这是一个非常实用且常见的组件,它能为用户提供即时的时间显示,甚至支持多时区时间查看。 时钟Widget是Android系统中的一个核心组件,开发者可以通过自定义实现来提供...

    android安卓app开发之widget界面控件使用教程.zip

    【Android 安卓 App Widget 界面控件使用教程】 Android 安卓系统提供了一种称为 App Widget 的功能,这是一类特殊的用户界面组件,可以让应用程序的部分功能直接出现在用户的主屏幕上,无需打开应用就能进行交互。...

    android axure widget包

    对于Android开发者来说,使用Axure制作Widget原型可以帮助他们在设计阶段更好地理解和规划应用界面。这个“android axure widget包”就是一组专门针对Android平台的Axure组件库,由用户自己制作并分享。 标题中的...

    Widget

    Widget在IT领域中通常指的是GUI(图形用户界面)中的一个小部件或者组件,它是一个可交互的元素,如按钮、滑块、复选框、单选按钮、文本框等。Widgets是构建用户界面的基础,允许用户与应用程序进行交互,执行各种...

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

    【标题】:移动Widget现状分析报告 【摘要】: 移动Widget是互联网技术发展下的产物,是一种小型的应用程序,可在各种平台上展示个性化信息。本报告旨在分析当前移动Widget的市场状况,探讨其起源和发展历程,以及...

    用WidgetConfig防止Android Widget中Application的重复添加

    在Android开发中,WidgetConfig是用于管理Android小部件(Widget)配置的一种机制,它可以帮助开发者避免在添加Widget到用户桌面时出现Application实例的重复创建。本文将深入探讨如何使用WidgetConfig来解决这个...

    appwidget时间每秒刷新一次

    在Android平台上,AppWidget是小部件的简称,它允许开发者创建可以放置在用户主屏幕上的小型应用程序。在本例中,我们关注的是一个特定类型的AppWidget,它显示时间并每秒更新一次。创建这样一个实时更新的时钟App...

    android之appwidget(二)启动新activity

    在Android开发中,AppWidget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,而无需实际打开应用。在本篇博文中,我们将深入探讨如何在AppWidget中启动一个新的Activity,这通常是为了提供更丰富的用户体验...

    QT界面旋转切换Widget

    "QT界面旋转切换Widget"是QT框架下实现的一种创新交互方式,它允许用户通过旋转效果在不同的界面或Widget之间进行平滑切换,提升了用户体验。 在QT中,Widget是构成用户界面的基本元素,它可以是按钮、文本框、标签...

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

    【Widget的介绍与详解】 Widget,这个词源自英语,是一个通用术语,用来描述各种小型应用程序或组件,它们可以在不同平台上以小窗口或小框的形式呈现,为用户提供便捷的功能或信息展示。Widget广泛应用于网页、系统...

    android appwidget全面解析

    在深入探讨Android AppWidget之前,我们首先需要理解AppWidget在Android生态中的角色和价值。AppWidget,即桌面小部件,是Android系统提供的一种允许应用程序在主屏幕放置动态更新的组件,用户无需打开完整应用即可...

    Qt StackWidget切换动画!

    在本文中,我们将深入探讨如何在Qt环境中使用StackWidget实现优雅的页面切换动画,从而提升应用的用户体验。StackWidget是Qt提供的一种方便的容器控件,用于管理多个子窗口或Widget,并在它们之间进行平滑的过渡。让...

    Widget 闹钟android实现

    在Android平台上,Widget是应用程序的一种轻量级交互方式,它可以在主屏幕上显示实时信息并提供简单操作,无需打开完整的应用程序。本教程将深入探讨如何在Android中实现一个Widget闹钟功能,这对于Android开发者来...

    安卓Widget小组件相关-androidWidget小组件开发.zip

    在Android平台上,Widget小组件是应用在主屏幕上提供快速访问或简单交互的一种方式。它们可以显示实时信息,比如天气、时钟或者新闻摘要,而无需用户打开完整的应用程序。本资料包"androidWidget小组件开发.zip"包含...

Global site tag (gtag.js) - Google Analytics