1

从我的应用程序打开应用程序的简单方法是什么?我正在构建的应用程序我希望人们在有商店时打开 Foursquare 进行签到。我知道他们可以打开网页。但我想打开 Foursquare 应用程序...

    four.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // TODO Auto-generated method stub
            Uri uriUrl = Uri.parse("https://m.foursquare.com/nationalcleaners");
            Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
            startActivity(launchBrowser); 
        }
    });

用对我有用的方法更新了我的问题...如果用户单击按钮时将其安装在用户手机上,它将为用户提供使用浏览器或foursquare应用程序的选择...选择浏览器或应用程序后,它会在foursquare中进行搜索,您可以让它在下面代码的“放置您搜索的内容”部分中搜索您想要foursquare搜索的内容。

这就是我设置它的方式,它可以工作。

按钮四 = (Button) findViewById(R.id.foursq);

    four.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // TODO Auto-generated method stub
            Uri uriUrl = Uri.parse("http://m.foursquare.com/search?q=Place what your searching for hear");
            Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
            startActivity(launchBrowser); 
        }
    });
4

2 回答 2

2

查看有关 Android 意图的Foursquare 文档。似乎您可以使用 http URL 作为启动本机应用程序的意图 URI(如果未安装,浏览器将打开给定的 URL)。

于 2012-05-13T21:18:27.313 回答
1

用户必须在他们的设备上安装 Foursquare 应用程序,所以想想当他们不这样做时会发生什么。其次,Foursquare 应用程序必须侦听特定意图以捕获您的请求,如果 Foursquare 应用程序侦听 http 请求,那么这可能会起作用。但这真的取决于目标应用程序的实现是否可以处理您的请求。

我不确定是否可以直接使用意图中的正确值调用 Foursquare 的正确活动,首先我会检查他们的网站,如果他们有一些文档如何在 Android 上与他们的 Foursquare 应用程序通信。

于 2012-05-13T21:09:37.270 回答