我正在开发两个Android项目,其中我尝试将第一个应用上的一个活动的意图发送到另一个应用上的服务。 现在,想象许多具有活动的应用程序,因此,我的服务希望知道谁发送了意图。 我不确定,但也许intentSender可能有效,但关于它的文档不多。 我尝试过:
Intent newIntent = new Intent();
newIntent.setPackage("com.myApps.myApps2");
newIntent.setAction("com.myApps.myApps2");
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, newIntent, PendingIntent.FLAG_UPDATE_CURRENT);
try {
startIntentSender(pendingIntent.getIntentSender(),newIntent,0,0,0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
在服务方面:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String str = intent.getAction();
intent.getCreatorUid(); // Bad because this function belongs to IntentSender class..
任何帮助将不胜感激。 谢谢