首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击- android按钮直接打开StreetView应用程序

点击- android按钮直接打开StreetView应用程序
EN

Stack Overflow用户
提问于 2018-03-14 11:06:28
回答 2查看 619关注 0票数 0

我想直接从我的应用程序中打开谷歌街景Android。有人能帮我做这个吗?

我已经成功地打开了Streeview的地图应用程序,多亏了它,但这不是我想要的。

我实际上想打开街景相机直接从我的应用程序,以便我可以采取全景照片。

我的实际任务是开发一个可以拍摄全景图像的相机应用程序,但是我找不到任何东西,所以我正在做一些事情,而不是像纸板这样的相机应用程序。下面是我之前问过的问题的链接-- App to capture 360 View android

请帮帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-14 11:14:00

您可以通过PackageManager类获得启动意图:

代码语言:javascript
复制
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.google.android.street");
context.startActivity(launchIntent);

请注意,如果找不到包,则getLaunchIntentForPackage将返回null。因此,您可能需要添加一个空检查:

代码语言:javascript
复制
if (launchIntent != null) {
        context.startActivity(launchIntent);
    } else {
        Toast.makeText(context, "StreetView not Installed", Toast.LENGTH_SHORT).show();
        launchPlayStore(mContext,com.google.android.street);
    }

您可以使用下面的代码导航他,通过play商店安装StreetView应用程序

代码语言:javascript
复制
public void launchPlayStore(Context context, String packageName) {
    Intent intent = null;
    try {
            intent = new Intent(Intent.ACTION_VIEW);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setData(Uri.parse("market://details?id=" + packageName));
            context.startActivity(intent);
        } catch (android.content.ActivityNotFoundException anfe) {
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
        }
    }

您还可以打开Streetview摄像机,用下面的代码单击我的应用程序中的全景图像

代码语言:javascript
复制
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.google.android.street", "com.google.android.street.CameraActivity")); 
//provided you should know the camera activity name 
startActivity(intent);

此外,您可能需要将android:exported="true"添加到正在调用上述代码的活动的manifest中。

票数 1
EN

Stack Overflow用户

发布于 2018-03-14 11:29:24

代码语言:javascript
复制
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.google.android.street"));
context.startActivity(intent);

@Rajat您可以使用上面的代码将用户重定向到Google Street View play商店页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49276120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档