Articles of remoteview

从RemoteViews对象中检索文本

我需要从RemoteViews对象中检索一些文本。 我可以获得LayoutId,但我不知道如何从此RemoteView的TextView (即通知)中检索文本。 RemoteView只包含setter,但没有getter,所以我想我必须使用LayoutId(不知何故)。 你能帮帮我吗? 谢谢! / edit:我之所以这样问,是因为我有一个AccessibilityService来检索通知。 因此,这是检索值的唯一方法。 / edit2:我使用此代码接收通知: @Override public void onAccessibilityEvent(AccessibilityEvent event) { if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) { List notificationList = event.getText(); for (int i = 0; i < notificationList.size(); i++) { Toast.makeText(this.getApplicationContext(), notificationList.get(i), 1).show(); } if (!(parcel instanceof Notification)) { return; } final Notification notification = (Notification) parcel; doMoreStuff(); } […]

AndroidWidget上的RemoteViews setViewVisibility

在我的AppWidgetProvider中,我执行以下操作: @Override public void onReceive(Context ctx, Intent intent) { final String action = intent.getAction(); if (action.equals(NEXTPAGE_ACTION)) { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ctx); RemoteViews rv = new RemoteViews(ctx.getPackageName(), R.layout.widget_layout); rv.setViewVisibility(R.id.page1, View.GONE); rv.setViewVisibility(R.id.page2, View.VISIBLE); final int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); appWidgetManager.updateAppWidget(appWidgetId, rv); } } 虽然我正在通过updateAppWidget更新布局,但更改并未真正反映在UI上。 什么可能出错? 非常感谢!

remoteview framelayout背景颜色

int mColor = 0xff00ff00; remoteView.setInt(R.id.framelayout1, “setBackgroundResource”, android.R.color.white); 如何使用mColor设置颜色?

Android如何设置RemoteView的权限?

我需要知道允许我设置RemoteView权重的代码。 我尝试使用此代码,但这不起作用: RemoteViews remoteViews = new RemoteViews(c.getPackageName(), R.layout.notification); remoteViews.setInt(R.id.ll_notification, “setWeight”, 12); 有办法做到这一点? 非常感谢….

Android音乐播放器的通知

如何从通知中的按钮控制音乐播放器,以及如何从通知中收听按钮操作

是否可以将onclick监听器添加到android中的remoteview

我创建了一个通知方法,如下所示: NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notification; notification = new Notification(R.drawable.messageicon, “You have a new message”, System.currentTimeMillis()); notification.flags |= Notification.FLAG_AUTO_CANCEL; RemoteViews view = new RemoteViews(getPackageName(), R.layout.notification); view.setImageViewResource(R.id.image, R.drawable.ic_launcher); view.setTextViewText(R.id.title, “New Message”); view.setTextViewText(R.id.text, message); notification.contentView = view; Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent activity = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); notification.contentIntent = activity; […]

无法展开RemoteViews:StatusBarNotification

之前已经问过这个问题,但没有一个答案帮助我发布我的案例。 我正在尝试使用布局文件构建自定义通知。 但我得到错误: android.app.RemoteServiceException: Bad notification posted from package com.eswaraj.app.eswaraj: Couldn’t expand RemoteViews for: StatusBarNotification(pkg=com.eswaraj.app.eswaraj user=UserHandle{0} id=8888 tag=null score=0: Notification(pri=0 contentView=com.eswaraj.app.eswaraj/0x7f030052 vibrate=null sound=null defaults=0x0 flags=0x0 kind=[null])) 我的布局文件是 我发送通知如下: public void sendNotification(Context caller, Class activityToLaunch, Bitmap icon, GcmMessageDto gcmMessageDto, int id) { Intent toLaunch; RemoteViews remoteViews = new RemoteViews(caller.getPackageName(), R.layout.notification); if(activityToLaunch != null) { toLaunch = […]

Widget中的图像

我试图在onUpdate中的窗口小部件布局中的图像视图中设置图像,但图像不更新 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Log.i(TAG, “onUpdate called”); for (int appWidgetId : appWidgetIds) { Bitmap bitmap=ImageUtils.getBitmap(context, appWidgetId); RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget); remoteView.setImageViewBitmap(R.id.imgView,bitmap); appWidgetManager.updateAppWidget(appWidgetId, remoteView); } } 小部件的xml布局 清单文件 widget_info.xml 但是当试图加载小部件时,我得到一个Toast“ App isnt installed ”,我没有显示任何这样的吐司从哪里来? 为什么图像没有设置,如何解决?

Android自定义通知与大animationgif图像

我想用大animationgif图像制作自定义通知。 所以我找不到解决方案来解决这个问题。 因为我只能使用RemoteView来进行客户布局。 不使用RemoteView创建自定义Android通知 但RemoteView只支持一些基本视图。 https://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout 我怎样才能做到这一点?

Android Widgets:如何在运行时向RemoteViews添加视图

我想在运行时将以线性布局排列的文本视图添加到我的小部件中。 我这样做: LinearLayout l = new LinearLayout(context); for (int i = 0; i < 10; i++) { TextView t = new TextView(context); t.setText("Hello"); l.addView(t); } RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); RemoteViews view = new RemoteViews (context.getPackageName(), l.getId()); views.addView(R.layout.main, view); 但是当我添加小部件时,我得到一个问题加载小部件错误。 似乎RemoteViews在接收构造的视图id作为参数时遇到问题。 但我无法引用XML资源,因为它们是在运行时创建的。 在运行时使用TextViews填充RemoteViews的正确方法是什么?