android - 如何获得谁向服务发送了 Intent ?

标签 android binding android-intent android-service

<分区>

如果我的服务有启动、绑定(bind)或解除绑定(bind)的 Intent ,我想知道完成它的类的名称。

如何获取哪个类发送了服务通过这些方法获得的 Intent ?

有可能吗?如果是这样,如何?如果不是,为什么,如果我想监视谁绑定(bind)到服务以及何时从服务解除绑定(bind),我该如何克服它?

我已经尝试了 Intent 类的多种方法,但似乎都无法查询此数据。

最佳答案

//You can put activity name in the intent object like this
Intent intent=new Intent(this,myservice.class);
intent.putExtra("activity_name","MainActivity");
startService(intent);


//While in service you get this values by writing
Intent intent=getIntent();
String name=intent.getStringExtra("activity_name");
//.....

关于android - 如何获得谁向服务发送了 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935039/

相关文章:

java - 如何限制某些传感器每隔几秒发送一次数据?

WPF MVVM - 将 UserControls 上的属性绑定(bind)到容器的 ViewModel

wpf - 为什么 WPF 绑定(bind)以两种不同的方式处理 INotifyPropertyChanged?

android - 如果 Activity/应用程序被销毁,则接收 Intent

java - 从 Intent 中捕获数据时出现空指针错误

android - 如何查看 GPS 接收器的当前状态?

java - (TensorflowLite/Android) 无法实例化 Activity ComponentInfo

android - 尝试使用 Dagger 2 实现 MVP - 如何在提供的演示者中获取对 Activity 的引用

laravel-5 - Laravel Route 模型绑定(bind) - 空用户

android - 用户快速触摸 MediaController。错误只发生在 Nexus 4 上。