首页 > 其他分享 >AppWidgetProvider的继承

AppWidgetProvider的继承

时间:2023-06-20 17:02:16浏览次数:38  
标签:thisWidget 继承 appWidgetManager remoteViews AppWidgetManager context new AppWidge


public class WlanWidget extends AppWidgetProvider{ 
 
RemoteViews remoteViews; 
AppWidgetManager appWidgetManager; 
ComponentName thisWidget; 
WifiManager wifiManager; 
 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
        int[] appWidgetIds) { 
        Timer timer = new Timer(); 
        timer.scheduleAtFixedRate(new WlanTimer(context, appWidgetManager), 1, 10000); 
 
} 
 
 
private class WlanTimer extends TimerTask{ 
 
        RemoteViews remoteViews; 
        AppWidgetManager appWidgetManager; 
        ComponentName thisWidget; 
 
 
public WlanTimer(Context context, AppWidgetManager appWidgetManager) { 
 
        this.appWidgetManager = appWidgetManager; 
        remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
        thisWidget = new ComponentName(context, WlanWidget.class); 
        wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
 
 
} 
 
@Override 
public void run() { 
 
        remoteViews.setTextViewText(R.id.widget_textview, 
        wifiManager.getConnectionInfo().getSSID()); 
        appWidgetManager.updateAppWidget(thisWidget, remoteViews); 
} 
 
}

 

为了更有效率可以使用

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
ComponentName thisWidget = new ComponentName( context, WlanWidget.class ); 
remoteViews.setTextViewText(R.id.widget_QCLevel, " " + qcPercentage); 
AppWidgetManager.getInstance( context ).updateAppWidget( thisWidget, remoteViews );


进行该井

标签:thisWidget,继承,appWidgetManager,remoteViews,AppWidgetManager,context,new,AppWidge
From: https://blog.51cto.com/u_16166892/6523972

相关文章

  • linearlayout继承扩展篇
    前面写了一个一个linearLayout,只不过那个只是继承了一个属性,在群聊的时候有人问想在扩展的时候添加几个按钮,作为一个封装用,于是我就试了一下效果还不错:我做了一个人工的进度条可以加可以减主函数很简单就一句话setContentView(R.layout.main);相比大家都明白所有的东西都在main.......
  • C++继承和派生
    #继承和派生在C++中,继承和派生是面向对象编程的两个重要概念,用于实现类与类之间的关系。继承是指一个类可以从另一个类中继承属性和方法,并且可以在此基础上扩展出自己的属性和方法。被继承的类称为基类(父类),继承的类称为派生类(子类)。在C++中,可以通过以下方式定义一个派生类:```c++cl......
  • python3 面向对象编程--类的封装和继承
    #python3importrefromurllibimportrequestimportosclassPosterSpider(object):def__init__(self,path='./'):self.path=path#theentryofthisprocessdefgetStart(self,url):page=self.reqPage(url)......
  • java--继承
       ......
  • Java面向对象编程的三大特性:封装、继承、多态。
    一、封装封装的核心在于私有化(private),大部分情况下,来封装对象的属性,很少有封装方法的。通过将对象的属性封装,提供对外的公共方法来访问属性是最常见的方式。publicstaticclassFengZhuang{//通过封装,设置私有属性privateStringname;privat......
  • 《C++》继承
    继承classA:publicB子类:继承方式父类classPhone{public: Phone() { frame="框架"; screen="屏幕"; battery="电池"; }public: stringframe; stringscreen; stringbattery;};classBrand:publicPhone{public: Brand(strin......
  • Lua 中如何实现继承
    本文主要参考了菜鸟教程中的Lua面向对象,再加上自己学习过程的中思考,特此记录,如果文中有不对的地方,请不吝赐教。这里就不在介绍面向对象的基本思想了,主要讲一讲Lua中如何实现继承,包括单继承和多继承。1、如何定义一个类我们知道,对象由属性和方法组成。Lua中最基本的结构......
  • 面向对象-继承
    面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定......
  • 【web开发】使用Trait解决PHP面向对象中类只支持单继承的限制
    前言众所周知,PHP的面向对象和Java一样,类只支持单继承,即是一个类只能继承自一个父类,不能存在多个父类,这也很好理解,就像现实的人类社会一样,儿子继承自你的父亲,父亲继承自祖父。。。,但是在实际开发中很多时候我们想像c++一样使用多重继承。奈何PHP只能使用单继承,在Trait出现之前,在PHP......
  • 理论+实践:从原型链到继承模式,掌握 Object 的精髓(一)
    前言系列首发于公众号『前端进阶圈』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。理论+实践:从原型链到继承模式,掌握Object的精髓(一)在之前的文章中,我们介绍了函数调用位置的不同造成了this绑定对象的不同,但对象到底是什么?为什么我们需要绑定他们呢?语法对象......