如何从外部获取当前运行的activity的名称 Android本身提供了一个HierarchyViewer工具可以获取当前屏幕中显示的内容,那如何才能获取到当前屏幕所对应的activity的名称呢?现在正在开发一款基于Android的自动化测试工具,需要用到activity名称作为关键特征值,在这卡壳了,希望各位提供帮助,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class RunningActivity extends Activity { private static final String tag = "RunningActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ActivityManager am= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> runningTasks = am.getRunningTasks(1); RunningTaskInfo rti = runningTasks.get(0); ComponentName component = rti.topActivity; Log.i(tag, component.getClassName()); }}<uses-permission android:name="android.permission.GET_TASKS"></uses-permission> 不好意思,我没有说清楚,我的意思在没有应用源码的情况下,获取当前正在运行的应用的activity的名称。 android 如何实现 点击按钮 使屏幕旋转? 菜鸟求助,多谢指导! 新手,遇到个莫名其妙的问题...... Android面试时... 关于调用默认照相机,控制保存路径与名字的问题 WebView如何打开pdf文件 popupwindow 中加listview,点击item时popupwindow不消失的问题?? android推送用哪种方式好? 这种Android弹出框是用什么做的呢? Gallery2图库主界面修改 请问大家一个关于android程序利用upnp通讯的方法 adb forward问题求助
public class RunningActivity extends Activity {
private static final String tag = "RunningActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActivityManager am= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTasks = am.getRunningTasks(1);
RunningTaskInfo rti = runningTasks.get(0);
ComponentName component = rti.topActivity;
Log.i(tag, component.getClassName());
}
}<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>