Android怎么获取调用方所在的包名
时间: 2024-04-06 08:10:46 浏览: 109
要获取调用方所在的包名,你可以使用以下代码:
```java
String packageName = null;
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTasks = manager.getRunningTasks(1);
if (runningTasks != null && runningTasks.size() > 0) {
ActivityManager.RunningTaskInfo taskInfo = runningTasks.get(0);
ComponentName componentName = taskInfo.topActivity;
packageName = componentName.getPackageName();
}
```
这段代码会获取当前正在运行的顶部 Activity 所在的包名,也就是调用方所在的包名。请注意,由于 Android 系统做了一些限制,这段代码可能无法获取包名,例如当你的应用运行在后台时。
阅读全文