package it.angelic.receivers; import android.content.Intent; import android.content.pm.PackageManager; import android.util.Log; import com.google.android.gms.wearable.MessageEvent; import com.google.android.gms.wearable.WearableListenerService; import it.angelic.soulissclient.Constants; import it.angelic.soulissclient.VoiceCommandActivityNoDisplay; public class SoulissWearDemandIntentReceiver extends WearableListenerService { @Override public void onMessageReceived(MessageEvent messageEvent) { String path = messageEvent.getPath(); Log.w(Constants.TAG, "Wear.onMessageReceived" + messageEvent); if (path.equals("notification/send")) { PackageManager packageManager = getPackageManager(); String voice = new String(messageEvent.getData()); Log.w(Constants.TAG + ":WEAR", "Voice from Wear received:" + voice); VoiceCommandActivityNoDisplay.interpretCommand(getBaseContext(), voice); } else if (path.equals("notification/open")) { PackageManager packageManager = getPackageManager(); String voice = new String(messageEvent.getData()); Intent mainIntent = packageManager.getLaunchIntentForPackage(getPackageName()); Log.w(Constants.TAG + ":WEAR", "Open from Wear received:" + voice); startActivity(mainIntent); } } // @Override // public void onReceive(Context context, Intent intent) { // Log.w("MyTag", "Action message from intent = " + intent.getAction()); // if (intent.getAction().equals("it.angelic.soulissclient.WEAR_VOICE_COMMAND")) { // /*String message = // intent.getStringExtra(Handheld.EXTRA_MESSAGE); // Log.v("MyTag", "Extra message from intent = " + message); // Bundle remoteInput = RemoteInput.getResultsFromIntent(intent); // CharSequence reply = remoteInput.getCharSequence(Handheld.EXTRA_VOICE_REPLY); // Log.v("MyTag", "User reply from wearable: " + reply); // */ // // ArrayList<String> thingsYouSaid = intent.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); // // ((TextView)findViewById(R.id.text1)).setText(thingsYouSaid.get(0)); // final String yesMan = thingsYouSaid.get(0).toLowerCase(); // Log.i(Constants.TAG, "SoulissWearDemandIntentReceiver.onReceive, searching command: " + yesMan); // //Invia comando // VoiceCommandActivityNoDisplay.interpretCommand(context, yesMan); // // } // } }