草庐IT

零部件

全部标签

android - 如何在代码中将小部件添加到主屏幕

我正在尝试编写一个简单的启动器应用程序。因为我正在尝试添加一个默认小部件,如android时钟。我正在加载默认小部件的所有信息,如x、y位置、宽度和高度以及包信息。之后加载这个我正在获取主屏幕的appwidgetId。代码是这样的。publicvoidbindAppWidgets(Launcher.DesktopBinderbinder,LinkedListappWidgets){if(!appWidgets.isEmpty()){for(intk=0;k现在我在AppWidgetProviderInfo中获取小部件的空值。因此我无法在主屏幕中加载主机View。任何人都可以建议我在没有

android - 小部件 - 无法实例化接收器

我知道有人问过类似的问题,但没有一个对我有帮助。如果我被指向一个有解决方案的链接,我会非常高兴。无论如何,每次安装我在Android模拟器上开发的小部件时,我都会收到错误消息。错误状态错误/AndroidRuntime(866):java.lang.RuntimeException:无法实例化接收器com.ifractal.firstwidget.FirstWidget:java.lang.NullPointerException这里是相关代码AndroidManifest.xml这是我在eclipse中的项目布局(以显示文件在那里)我尝试用不同的名称、清洁/构建和其他一些东西重新创建

java - 应用程序被强制停止后小部件无法正常启动

我有一个小部件,它根据按下的各种小部件按钮启动到特定页面。当我在内存中有应用程序时(即来自部署(运行/调试)),它工作正常,但是当我强制停止应用程序时,小部件不再正常运行。当应用程序被强制停止时,widget的第一次点击可以正常工作,并调用相应Activity的onCreate。然后,当按下home键并按下另一个小部件按钮时,将调用前一个小部件Activity的onRestart方法。很奇怪,b/c日志消息没有出现,而且由于无法连接调试器,因此测试起来相当困难。我有什么特别做错的地方吗?流程是-->WidgetDispatchActivity(处理真正的小部件目标)-->ViewAct

android - 我如何将小部件和快捷方式放在 viewpager 的页面上?

我在我的自定义主页启动器应用程序中实现了一个ViewPager,并在ViewPager中添加了5个页面。现在我想在我的ViewPager中的各个页面上添加主屏幕小部件和应用程序快捷方式。实现这一目标的最佳方法是什么? 最佳答案 这是一个类似的问题(部分关于小部件):AnyAppWidgetHost-tutorialsoutthere?和here是一个AppWidgetHost教程,其中包含一个主要工作示例。至少这是一个很好的起点。注意:例子中第176行有一处打印错误:intappWidgetId=WidgetScreen.this.

android - 如何跟踪移动按钮(不是小部件按钮)点击事件

在Android应用程序中,当我按下我的移动*(星号)按钮(不是小部件按钮)时,我可以在我的应用程序中执行任何特定事件吗?如果可能,我该如何实现? 最佳答案 如果您指的是硬件键盘上的*键(在配备它的设备上),您可以使用KeyCode捕获它。Hereyoucanfindanextensivelistofallthekeysyoucanintercept.这样做:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){switch(keyCode){caseKeyEvent.K

android - 以编程方式将小部件添加到android中的主屏幕

我已经开发了android小部件应用程序并且它运行良好。现在我的客户要求,当用户安装这个应用程序时,它会自动需要放在主屏幕顶部位置。这该怎么做?请帮助我。 最佳答案 创建小部件提供程序类放入list点击您想添加到主页的按钮if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){AppWidgetManagermAppWidgetManager=getSystemService(AppWidgetManager.class);ComponentNamemyProvider=newCompone

android - 从 android 小部件内部启动 VPNService

我正在我的Activity中启动一个VPNService,我想在服务启动后启动一些线程。这就是我启动服务的方式:Intentintent=VpnService.prepare(getActivity());if(intent!=null){startActivityForResult(intent,123);else{onActivityResult(123,Activity.RESULT_OK,null);}然后在onActivityResult中我开始我的线程@OverridepublicvoidonActivityResult(intrequestCode,intresultCo

android - 如何在 Fragment - Android 中使用 PlaceAutoCompleteFragment 小部件?

我在fragment中使用PlaceAutoCompleteFragment。第一次打开Fragment(其中放置了PlaceAutoCompleteFragment的Appfragment)时,它运行良好,就像一个魅力。但是,然后我第二次点击按钮打开Fragment,它崩溃并出现以下错误。它只工作一次。FATALEXCEPTION:android.view.InflateException:BinaryXMLfileline#64:ErrorinflatingclassfragmentCausedby:java.lang.IllegalArgumentException:Binary

android - 小部件服务在尝试填充集合之前不会等待数据

看来我又被卡住了。我的小部件工作了一半,我想我知道它失败的原因,但我不知道如何修复它。在我的小部件服务类中,在onDataSetChanged()方法中,我调用以获取我的数据(异步)。但是系统在加载数据之前调用了getCount(),因此返回0作为大小,并且从不调用getViewAt()。如果我在onDataSetChanged()中创建一些假数据,而不是调用从Firebase获取真实数据,那么它将正常显示。所以我知道它与此不同。我尝试了各种方法来让它工作,但没有成功。我不想把它变成一个很长的问题,所以我会尽量保持简单。我的问题是系统如何知道数据何时准备就绪?似乎没有我可以调用的方法来

android - 重新启动后,小部件 onUpdate 未在单击按钮时设置 pendingIntent

我正在创建一个测试小部件,通过单击它的按钮来显示随机数。一切都独立地在我的Provider的onUpdate中,包括pendingIntent。它工作正常,但在重新启动手机后views.setOnClickPendingIntent无法正常工作,尽管RemoteViews重新创建没有问题,但按钮变得无响应。publicclassTestWidgetextendsAppWidgetProvider{staticHashMapbr=newHashMap();staticvoidupdateAppWidget(Contextcontext,finalAppWidgetManagerappWi