繁体   English   中英

Android:如何使用其他应用程序提供的活动?

[英]Android: How do I use activities provided from other apps?

我想使用未与我的应用捆绑在一起的活动。 我该怎么办? 使用意图还是什么? 我相信它一定很简单。

更新

主要问题是我实际上无法做到这一点:

new Intent(this, SomeExternalActivity.class))

因为我无法导入该类(它是一个外部应用程序)。 类似的东西,使用字符串或其他东西。

非常感谢!

更新

这个也不起作用:

new Intent(this, Class.forName("com.somepackage.SomeExternalActivity");

您只能使用以下构造函数启动与您的应用捆绑在一起的活动:

Intent(Context packageContext, Class<?> cls)

您将需要使用以下方法之一来访问外部活动:

Intent(String action)
Intent(String action, Uri uri)

在您的情况下,您将使用以下意图:

new Intent("com.somepackage.SomeExternalActivity");

还要注意,要访问另一个应用程序中的活动,该应用程序需要授予对其活动的访问权限(通过AndroidManifest.xml)

检查以下内容以获得更多解释: http: //developer.android.com/reference/android/content/Intent.html http://developer.android.com/guide/topics/manifest/manifest-intro.html http:/ /developer.android.com/guide/topics/intents/intents-filters.html

这是一个适用的示例,适用于RemoteDroid

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.joshsera", "com.joshsera.RemoteDroid"); 
startActivity(intent); 

您正在调用的活动不仅应在清单中显示为自己的程序包,而且应在清单中显示为CALLING程序包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM