2015-11-05 3 views
0

Это мой код:Как показать тост и включить 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 устройства включается и приложение покажет тост. Сначала я работал над частью тоста для тестирования, но не смог этого сделать. Как это сделать? Как вы видите, я использую ожидающие намерения, невозможно ли сделать то, что я хочу? Или есть другие способы? Сначала я искал сеть, но не получил точного решения, поэтому просил ваши предложения.

enter image description here

+0

Посмотрите эту ссылку: http://www.compiletimeerror.com/2013/11/turn-on-and-off-bluetooth-in-android.html#.VjtNJ7crKM8 – activesince93

+0

Спасибо, но это не то, что я хочу. Я знаю, как включить bluetooth, добавляя слушателей, но я пытаюсь создать виджет управления здесь; Я не могу добавить слушателей к кнопке, которая находится внутри виджета @ activesince93 – Sri

+1

Вы должны посетить этот репозиторий. Это пример ** FlashLightWidget **. Вы узнаете, как получить кнопку 'onClick'. В этом примере используется «BroadcastReceiver». Репозиторий: https://github.com/ChiragSavsani/FlashLightWidget – activesince93

ответ

1

Заканчивать этот репозиторий: FlashLightWidget

Вы найдете, как получить кнопку onClick событие. В этом примере используется BroadcastReceiver.

0

виджет простой блок управления. Он не сможет выполнить полный поток.

Мое предложение заключалось в том, что вы ставите ожидающее намерения инициировать сервис/деятельность, которые это сделают.

Вы также можете показать Тост.

+0

Можете ли вы предоставить какой-то код или ссылку на это, пожалуйста? – Sri

+1

http://stackoverflow.com/a/16307299/362416. проверьте это решение – Vinay