使用android.intent.action.VIEW打开另一个应用程序

3

我想要打开另一个应用并打开其中的某个页面!在他们的指南中,他们建议使用以下代码作为默认操作

android.intent.action.VIEW

使用意图的一种,如下所示,前往特定页面:

somecompany://details?id=com.example.calendar

但是我不知道如何做!我尝试了很多解决方案,但都失败了!
谢谢你的帮助。
2个回答

10

我想这就是你所询问的内容。这将会在 Google Play 商店中打开特定应用的页面。

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(
    "market://details?id=com.mycompany.mypackage")));

不要替换"市场"这个词。这是Android专门保留用来打开Google Play商店的。


在Android 6版本中,我们需要获得任何权限来执行此操作吗? - AndroidDev
2
@suvojit_007,您不需要INTERNET权限来打开指向URL的意图。该意图并非由您自己的应用程序打开。 - Tenfour04

2
您可以使用意图(Intents)启动应用程序。但是,要进入应用程序中的特定页面,应该有一个预定义的意图来到达那里。它可以是该应用程序定义并向其他人公开的自定义意图,也可以是预定义的系统应用程序。例如,您可以打开“设置应用程序”并根据其定义的意图到达其中的特定页面。另一个例子是“相机应用程序”。您可以启动它并访问其中某个页面,但无法访问所有页面。
在您的情况下,您可以尝试以下操作:
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(uri, "video/mp4"); 

我希望您能理解我的意思。

我明白,但他们给我的所有信息都只有两行以上! 实际上,我想在那个应用程序中打开我的应用程序页面! 该应用程序是Google Play的替代品,我希望用户前往该页面并评价我的应用程序! 我该怎么做?! - Amin Keshavarzian
在这种情况下,如果应用程序需要数据,则可以在启动时同时提及数据。例如:Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, "video/mp4"); - Sushil
通过上面评论中的示例,我认为我需要启动一个流媒体应用程序。因此,我还提供了要在该应用程序中打开的URI。同样,您可以在intent.setDataAndType中添加您的应用程序链接。 - Sushil
1
很高兴它对你有用 :). 你可以接受这个答案,这样其他人就可以知道正确的答案了 :) - Sushil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接