近期在用am start 的时候,如果指定打开Activity的类则需要加上 [-n <COMPONENT>]
其中COMPONENT 不同于在代码中指定的类名。
举例说明:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setComponent(new ComponentName("com.test", "com.test.TestActivity"));这其中指定activity可直接写入com.test.TestActivity
使用am start
String s = "am start -n "+new ComponentName("com.test", "com.test.TestActivity").flattenToShortString();只有这样拼接才能正确使用。最终s打印出的值为
am start -n com.test/.TestActivity
本文详细解析了在使用amstart命令时,如何正确指定Activity组件名称,包括直接使用类名与通过ComponentName类进行组合使用的方法,并通过实例展示了两者之间的区别与正确拼接方式。
7645

被折叠的 条评论
为什么被折叠?



