Android目标组件的显式意图

Luk*_*kap 19 android explicit android-intent

是否可以触发显式意图,但不能触发我的项目中的活动,而是针对某些其他应用程序中的活动.

我确定这段代码,我知道它正在运行

Intent i=new Intent(this,MyActivity.class);
Run Code Online (Sandbox Code Playgroud)

但是有可能做这样的事情

Intent i=new Intent(this,com.bzz.bla.bla.SomeActivity.class);
Run Code Online (Sandbox Code Playgroud)

我的意思是从其他应用程序显式启动活动的确切方式是什么(其他apk中包含的活动),这有可能吗?

我尝试了但它让我更加接近消息...... :(

SRa*_*Ram 37

是的,这是可能的.但意图的创造是不同的.试试这个:

Intent intent = new Intent();
intent.setComponent(new ComponentName("The package name of the activity that you wish to launch","Its fully qualified class name"));
startActivityForResult(intent);
Run Code Online (Sandbox Code Playgroud)

  • classname.java?那样有用吗?它不应该是类的完全限定名称(没有扩展名),如下所示:com.bzz.bla.bla.SomeActivity (8认同)

Kum*_*bek 7

是的,这是可能的.但意图创造有点不同.

Intent intent = new Intent();
intent.setComponent(new ComponentName("The package name of the activity that you wish to launch","Its fully qualified class name"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但是,那么你就不能调用任何随机应用程序的任何活动.该特定活动应具有带MAIN操作的intent-filter.