作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想告诉我的服务在完成操作后要做什么。所以我想向服务发送一个 PendingIntent
,这样它就可以启动它(通过使用 PendingIntent.send()
)
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);
现在的问题是如何开始将 pendingIntent
附加到 pendingIntent
?
我试过这个例子:
NewIntent.putExtra("pendingIntent",pendingIntent);
startService(NewIntent);
但它不起作用。
在服务中:
PendingIntent pendingIntent = (PendingIntent) intent.getParcelableExtra("pendingIntent");
pendingIntent.send();
最佳答案
我成功了!
看这个:
PendingIntent pendingIntent;
Intent ownIntent;
ownIntent = new Intent(Intent.ACTION_SENDTO);
ownIntent.setData(Uri.parse("sms:0523737233"));
ownIntent.putExtra("sms_body", "The SMS text");
Log.e("abc", "7");
pendingIntent = PendingIntent.getActivity(this, 0, ownIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
Log.e("abc", "9");
ownIntent.putExtra("pendingIntent", pendingIntent);
ownIntent.putExtra("uriIntent", ownIntent.toUri(0));
startService(ownIntent);
在服务中:
PendingIntent pendingIntent = (PendingIntent) intent.getParcelableExtra("pendingIntent");
pendingIntent.send();
关于android - 如何在 Intent 中将 PendingIntent 发送到我的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025797/
我是一名优秀的程序员,十分优秀!