2016-05-16 3 views
-1

Как передать идентификатор потока через ожидание намерения открыть точное сообщение разговора, например, когда мы получаем сообщение с уведомлением щелчка и увидеть беседуКак передать идентификатор потока через ожидание намерения

PendingIntent nPendingInten = PendingIntent.getActivity(context, 0, nIntent, 
          PendingIntent.FLAG_UPDATE_CURRENT); 
    Intent intent = new Intent(context, ConvActivity.class); 
        intent.putExtra(ConvActivity.THREAD_ID_EXTRA, threadId); 
        intent.putExtra(ConvActivity.THREAD_NAME_EXTRA,listItem.getContactName()); 
        intent.putExtra(ConvActivity.THREAD_IMAGE_EXTRA, uri); 
        intent.putExtra(ConvActivity.THREAD_NUM_EXTRA,listItem.getAddress()); 
+3

Так что это проблема? –

+0

, с чем у вас проблемы? – pskink

ответ

0

Вы проходите другой умысел к вашему ожидающемуся намерению - обратите внимание.

Intent intent = new Intent(context, ConvActivity.class); 
        intent.putExtra(ConvActivity.THREAD_ID_EXTRA, threadId); 
        intent.putExtra(ConvActivity.THREAD_NAME_EXTRA,listItem.getContactName()); 
        intent.putExtra(ConvActivity.THREAD_IMAGE_EXTRA, uri); 
        intent.putExtra(ConvActivity.THREAD_NUM_EXTRA,listItem.getAddress()); 
    PendingIntent nPendingInten = PendingIntent.getActivity(context, 0, intent, 
           PendingIntent.FLAG_UPDATE_CURRENT); 
0

попробовать этот код

PendingIntent nPendingInten = PendingIntent.getActivity(context, 0, nIntent, 
         PendingIntent.FLAG_UPDATE_CURRENT); 
Intent intent = new Intent(context, ConvActivity.class); 
       intent.putExtra(ConvActivity.THREAD_ID_EXTRA,  

threadId.longvalue);// change here 
       intent.putExtra(ConvActivity.THREAD_NAME_EXTRA,listItem.getContactName()); 
       intent.putExtra(ConvActivity.THREAD_IMAGE_EXTRA, uri); 
       intent.putExtra(ConvActivity.THREAD_NUM_EXTRA,listItem.getAddress()); 
Смежные вопросы