package com.ptrprograms.androidautomessenger;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.app.RemoteInput;
import android.util.Log;
import android.widget.Toast;
/**
* Created by paulruiz on 2/19/15.
*/
public class AutoMessageReplyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText( context, "Message Received", Toast.LENGTH_LONG ).show();
int conversationId = intent.getIntExtra( MainActivity.MESSAGE_CONVERSATION_ID_KEY, -1 );
Log.d( "Message", "id: " + conversationId );
NotificationManagerCompat.from(context).cancel( conversationId );
String message = getMessageFromIntent( intent );
}
private String getMessageFromIntent( Intent intent ) {
//Note that Android Auto does not currently allow voice responses in their simulator
Bundle remoteInput = RemoteInput.getResultsFromIntent( intent );
if( remoteInput != null && remoteInput.containsKey( "extra_voice_reply" ) ) {
return remoteInput.getCharSequence( "extra_voice_reply" ).toString();
}
return null;
}
}