Intent

2012-12-24 19 views
5

İçimdeki hizmetime PendingIntent nasıl gönderilir? Bir eylemi gerçekleştirmek için tamamlandığında ne yapacağımı bildirmek istiyorum. Yani hizmet bir PendingIntent göndermek istediğiniz, bu yüzdenIntent

PendingIntent pendingIntent; 
Intent newInt; 
newInt = new Intent(Intent.ACTION_SENDTO); 
newInt.setData(Uri.parse("sms:052373")); 
newInt.putExtra("sms_body", "The SMS text"); 
pendingIntent = PendingIntent.getActivity(this, 0, newInt, 0); 

Şimdi soru nasıl pendingIntentpendingIntent eklemek için başlatmak için (PendingIntent.send() kullanarak) başlatabilirsiniz?

NewIntent.putExtra("pendingIntent",pendingIntent); 
startService(NewIntent); 

Ama çalışmıyor:

Ben mesela bu denedik.

Ve hizmetinde

:

PendingIntent pendingIntent = (PendingIntent) intent.getParcelableExtra("pendingIntent"); 
pendingIntent.send(); 
+1

"Ama çalışmıyor ise" senin belirtilerin bir işe yaramaz açıklamasıdır. – CommonsWare

+0

Teşekkürler, bir dahaki sefere daha spesifik olacağım – Aminadav

cevap

10

Ben başarı!

PendingIntent pendingIntent; 
Intent newInt; 

newInt = new Intent(Intent.ACTION_SENDTO); 
newInt.setData(Uri.parse("sms:0523737233")); 
newInt.putExtra("sms_body", "The SMS text"); 
android.util.Log.e("abc","7"); 
pendingIntent=PendingIntent.getActivity(this, 0, newInt, Intent.FLAG_ACTIVITY_NEW_TASK); 
android.util.Log.e("abc","9"); 

NewIntent.putExtra("pendingIntent",pendingIntent); 
NewIntent.putExtra("uriIntent",newInt.toUri(0)); 
startService(NewIntent); 

ve hizmet:

görüyoruz

PendingIntent pendingIntent=(PendingIntent) intent.getParcelableExtra("pendingIntent"); 
pendingIntent.send(); 
+0

+1(). Yanıtınızı kendi olarak kabul edebilirsiniz:) \ –

İlgili konular