为Android中每个应用程序的每个活动提供id

为Android中每个应用程序的每个活动提供id,android,android-activity,Android,Android Activity,我的问题是: 我会为android手机上的每个现有(没有一个活动)应用程序的每个活动指定一个唯一的ID。 你知道怎么做吗? (对不起,我的英语是法语…正如Dheeraj所说:“您可能是指组件名称”。组件名称为: 可用的特定应用程序组件(活动、服务、广播接收器或内容提供者)的标识符。需要在此处封装两条信息,以便 标识组件:它所在的包(字符串),以及 类(字符串)名称在该包中 现在,您可以创建一个包含包名(对应用程序唯一)+类名(对活动唯一)的对象。 因此,Dheeraj获得了荣誉。如果你的目标是开

我的问题是: 我会为android手机上的每个现有(没有一个活动)应用程序的每个活动指定一个唯一的ID。 你知道怎么做吗? (对不起,我的英语是法语…

正如Dheeraj所说:“您可能是指组件名称”。组件名称为:

可用的特定应用程序组件(活动、服务、广播接收器或内容提供者)的标识符。需要在此处封装两条信息,以便 标识组件:它所在的包(字符串),以及 类(字符串)名称在该包中

现在,您可以创建一个包含包名(对应用程序唯一)+类名(对活动唯一)的对象。
因此,Dheeraj获得了荣誉。

如果你的目标是开始一项活动,那么你可以这样做:

Intent i = new Intent(context, MyActivity.class);
startActivity(i);

为什么希望每个活动都有自己的ID?你的身份证明人是谁?Essayez d'User谷歌翻译。我希望在我想运行任何应用程序的任何活动时,你不能显式运行另一个应用程序的活动,除非它们公开了公共意图。您只能直接启动自己的应用程序的活动。必须有一个过程:应用程序管理器如何知道手机上有哪些应用程序?获取应用程序列表和获取这些应用程序定义的活动列表是有区别的。好的,谢谢。是否可以有一个包含与应用程序关联的所有活动的活动表?包名称不必是唯一的。您可能是指。只是想澄清一下:componentName允许它识别我不知道的应用程序,即其他应用程序,而不是我的应用程序?我知道这种行为,我希望执行任何应用程序,甚至是不属于我的应用程序。任何应用程序?或任何应用程序中的任何活动?任何应用程序中的任何活动这是不可能的。只有在其他应用程序公开了公共意图的情况下,您才能在这些应用程序中启动活动。如果您在内核中,那么您可以做任何您想做的事情,但您不会找到任何公开文档化的方法来在该级别上做您想做的事情。一旦你进入内核,你就可以独立了。我唯一的建议是深入研究Android源代码。