Это мой код:Как показать тост и включить Bluetooth при нажатии кнопки в виде виджета?
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 в макете), что я хочу, когда я нажимаю на эту кнопку, Bluetooth устройства включается и приложение покажет тост. Сначала я работал над частью тоста для тестирования, но не смог этого сделать. Как это сделать? Как вы видите, я использую ожидающие намерения, невозможно ли сделать то, что я хочу? Или есть другие способы? Сначала я искал сеть, но не получил точного решения, поэтому просил ваши предложения.
Посмотрите эту ссылку: http://www.compiletimeerror.com/2013/11/turn-on-and-off-bluetooth-in-android.html#.VjtNJ7crKM8 – activesince93
Спасибо, но это не то, что я хочу. Я знаю, как включить bluetooth, добавляя слушателей, но я пытаюсь создать виджет управления здесь; Я не могу добавить слушателей к кнопке, которая находится внутри виджета @ activesince93 – Sri
Вы должны посетить этот репозиторий. Это пример ** FlashLightWidget **. Вы узнаете, как получить кнопку 'onClick'. В этом примере используется «BroadcastReceiver». Репозиторий: https://github.com/ChiragSavsani/FlashLightWidget – activesince93