获取打开我服务的课程

时间:2014-09-17 14:04:05

标签: android android-service

我正在使用辅助功能服务,我希望获取打开Activity service的{​​{1}}的名称,以便回复此特定Activity

我尝试使用getPackageName(),但我只获得了Activity的包。

有没有办法获得Activity的名字?

2 个答案:

答案 0 :(得分:0)

这就是你需要的

YourActivity.this.getClass().getSimpleName();

答案 1 :(得分:0)

如果您正在尝试执行此操作,则无法从服务内部获取呼叫活动的名称。你可以做的是通过调用Intent传递Activity的名称:

Intent serviceIntent = new Intent(this,YourService.class);
serviceIntent.putExtra("Caller","YourActivity");
startService(serviceIntent);

并在您的服务中

onStartCommand(Intent yourIntent, int flags, int startId){
String caller = yourIntent.getStringExtra("Caller");
  if caller.equals("YourActivity"){
   //Do what you need to do...
  }
}