【发布时间】:2012-05-09 06:23:55
【问题描述】:
我正在开发一个 android 小部件。 小部件屏幕上有一个整数。例如 min=100 当我打电话时,我希望这个整数减少 10。
我的意思是当我拨打电话时,整数会自动更新为 90。
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: android android-activity android-widget broadcastreceiver
我正在开发一个 android 小部件。 小部件屏幕上有一个整数。例如 min=100 当我打电话时,我希望这个整数减少 10。
我的意思是当我拨打电话时,整数会自动更新为 90。
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: android android-activity android-widget broadcastreceiver
创建一个接收器类来捕获呼出意图
<receiver android:name=".yourreceiver">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
并且 更新 onReceive 中的小部件
RemoteViews updateViews =Update your min value and create the remote` view;
// Update the widget
ComponentName thisWidget = new ComponentName(context, YourWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thisWidget, updateViews);
【讨论】: