草庐IT

安卓音乐播放器小部件

我正在开发音乐播放器小部件(主屏幕小部件)..它只需要播放一首歌曲(最好使用MediaPlayer类)。但我不确定如何实现。我对Android开发有点缺乏经验,只是提到了这一点。我目前拥有的类扩展了AppWidgetProvider,我想让这个类处理音乐播放部分并不是一个好主意,而是一个Service.如果是这样,怎么做到的?此外,我有3个按钮:播放、暂停和停止,我可以在onReceive(...)中区分按下了哪个按钮。提前致谢!这是类。publicclassMusicManagerextendsAppWidgetProvider{privatefinalStringACTION_WI

android - 即使应用程序关闭也能使用警报管理器?

我正在使用一个AlarmManager来更新一个带有Service的小部件。我有两个不同的问题。第一个问题:我是按照AlarmManager的Intent调用该服务的。像这样:alarmManager=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intenti=newIntent(context,MyService.class);pi=PendingIntent.getService(context,0,i,PendingIntent.FLAG_UPDATE_CURRENT);context.startSe

android - 在 SurfaceView 上捏合缩放

我正在尝试在SurfaceView上实现缩放。我对此做了很多研究,我发现this类可以实现捏合缩放。这是我修改它的方式:publicclassZoomLayoutextendsFrameLayoutimplementsScaleGestureDetector.OnScaleGestureListener{privateSurfaceViewmSurfaceView;privateenumMode{NONE,DRAG,ZOOM}privatestaticfinalStringTAG="ZoomLayout";privatestaticfinalfloatMIN_ZOOM=1.0f;pri

android - 如何遍历 recyclerview 中的 View 项?

我有一个带有以下适配器的RecyclerView:publicclassDataTransferMeasureListAdapterextendsDataTransferBaseListAdapter{privateContextcontext=null;privateListentries=null;publicDataTransferMeasureListAdapter(Contextcontext,Listentries){super(context);this.context=context;this.entries=entries;}@OverridepublicDataTr

java - SharedPreferences 辅助类

我正在做SharedPreferences帮助程序类以使我的代码看起来不错。publicclassSharedPreferencesHelper{Contextcontext;publicSharedPreferencesHelper(Contextcontext){this.context=context;}publicbooleanisLogged(Stringprefs){returncontext.getSharedPreferences(prefs,Context.MODE_PRIVATE).getBoolean("LOGGED",false);}publicvoidsetL

android - 嵌套的 recyclerview 在前几次滚动然后平滑滚动时滞后?

我正在使用嵌套的RecyclerView。意味着在垂直RecyclerView中我有多个水平回收器View我将适配器附加到父RecyclerView的onBindViewHolder方法内的水平回收View,如下所示。@OverridepublicvoidonBindViewHolder(finalMainViewHolderholder,finalintposition){switch(holder.getItemViewType()){caseTYPE_PRODUCT:((ListHolderProduct)holder).itemTitle.setText(browseCateg

android - 测量在 Android 应用程序上花费的时间

我是安卓新手。在我的应用程序中,我想跟踪其他应用程序(安装在设备上)的使用时间(在前台)。这可能吗?如果是那么怎么办?提前致谢! 最佳答案 首先,这里需要知道的是在前台运行的应用程序是什么:您可以使用ActivityManager.getRunningAppProcesses()调用检测当前的前台/后台应用程序。所以,它看起来像::classfindForeGroundProcessesextendsAsyncTask{@OverrideprotectedBooleandoInBackground(Context...params)

android - 像通用图像加载器示例应用程序中的 ListView

我正在使用通用图像加载器在ListView中显示缩略图。我已经在适配器中实现了基本步骤,一切正常。问题是如果我在列表中有10个项目,当我向下滚动显示新图像时我可以看到前5个,但是当我向上滚动时图像再次被正确替换一次,我想要的是前5个图像开始时显示的不应被替换。这样当我向上和向下滚动时,图像就不会一次又一次地被替换。就像在uil示例应用程序ListActivity中所做的那样,一旦加载的图像在向上滚动时不会被替换。这是代码应用类publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){//TODOAu

关于Context.startForegroundService() did not then call Service.startForeground()的解决办法

文章目录关于Context.startForegroundService()didnotthencallService.startForeground()的解决办法第一处:停止服务第二处:超时结论参考关于Context.startForegroundService()didnotthencallService.startForeground()的解决办法有天突然报了以下错误android.app.RemoteServiceException:Context.startForegroundService()didnotthencallService.startForeground()顺着这个提示

Android 小部件在一段时间后停止工作?

我有一个带小部件的手电筒应用程序。该小部件用于打开和关闭手电筒,不显示主要Activity或任何内容。然而,几个小时后,小部件什么也不做。我的意思是,如果您单击它,什么也不会发生。我有两个类来完成这个Provider和Receiver。提供者:publicclassWidgetProviderextendsAppWidgetProvider{@OverridepublicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){Intentreceiver=newIntent(cont