我正在使用辅助功能服务,我希望获取打开Activity
service
的{{1}}的名称,以便回复此特定Activity
。
我尝试使用getPackageName()
,但我只获得了Activity
的包。
有没有办法获得Activity
的名字?
答案 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...
}
}