我想启动 UBER/LYFT 应用程序以使其从我的应用程序进入前台

Posted

技术标签:

【中文标题】我想启动 UBER/LYFT 应用程序以使其从我的应用程序进入前台【英文标题】:I want to start UBER/LYFT app to get it into foreground from my app 【发布时间】:2018-11-14 01:47:42 【问题描述】:

我正在编写一个应用程序,以便在我的应用程序中使用浮动按钮访问 uber/lyft 应用程序。

基本上我会有两个浮动按钮,一个用于 Uber,另一个用于 Lyft。当我点击 Uber 浮动按钮时,我想在前台启动或获取 Uber 应用程序,当我点击 Lyft 浮动按钮时,启动 Lyft 应用程序或将其置于前台。

我使用什么 Activity 参数来实现这一点?

我在智能手机上使用 android Oreo。

【问题讨论】:

【参考方案1】:

只需在 Google Play 上查找这些应用的软件包名称即可。 它应该在地址栏中。 然后使用类似这样的东西来启动它们:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null)  
    startActivity(launchIntent);//null pointer check in case package name was not found

扩展这个,下面的代码可以让你启动一个应用,或者带你去 google play 下载它:

public void startNewActivity(Context context, String packageName) 
    Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
    if (intent == null) 
        // Bring user to the market or let them choose an app?
        intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("market://details?id=" + packageName));
    
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);

【讨论】:

以上是关于我想启动 UBER/LYFT 应用程序以使其从我的应用程序进入前台的主要内容,如果未能解决你的问题,请参考以下文章

从我的应用程序启动 Facebook 应用程序并使其打开不属于我的个人资料

更改导航栏后退按钮并删除标题以使其看起来像在 ios7 中

如何安装 Finder Sync Extension 以使其与 Finder 持久集成?

如何签署我的驱动程序以使其安装在 Windows 7 64 位上?

从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?

编辑 PE 可执行文件以使其在启动时加载指定的 DLL 的最简单快捷的方法是啥?