这是我的代码:
public class SimpleWidgetProvider extends AppWidgetProvider {
BluetoothAdapter mBluetoothAdapter;
String number="";
PendingIntent pendingIntent;
Button b;
//private static final String MyOnClick = "myOnClickTag";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
//final int count = appWidgetIds.length;
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, SimpleWidgetProvider.class);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.simple_widget);
views.setOnClickPendingIntent(R.id.actionButton, pendingIntent);
//views.setOnClickPendingIntent(R.id.button1, getPendingSelfIntent(context, MyOnClick));
appWidgetManager.updateAppWidget(appWidgetId, views);
//Toast.makeText(context, "Button Clicked", Toast.LENGTH_SHORT).show();
}
在我的小部件中有一个按钮(布局中的id:actionButton),我想要的是当我单击该按钮时,设备的蓝牙将打开,并且应用程序将显示祝酒词。我刚开始在吐司部分进行测试,但无法做到这一点。这个怎么做?如您所见,我正在使用待处理的意图,这是不可能做的吗?还是有其他方法?首先是在网上搜索,但没有找到确切的解决方案,因此请提出您的建议。
签出此存储库:FlashLightWidget
您将找到如何获取按钮onClick
事件。在此示例BroadcastReceiver
中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句