我想启动UBER / LYFT应用程序,使其从我的应用程序中进入前景

时间:2018-11-14 01:47:42

标签: android android-activity uber-api lyft-api

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

基本上,我将有两个浮动按钮,一个用于Uber,另一个用于Lyft。当我单击Uber浮动按钮时,我想启动或使Uber应用程序处于前台;当我单击Lyft浮动按钮时,使Lyft应用程序启动或使其进入前台。

我可以使用哪些Activity参数来实现这一目标?

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

1 个答案:

答案 0 :(得分:0)

只需在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);
}