2012-05-13 99 views
1

从我的应用程序打开应用程序的简单方法是什么?我正在建设的应用程序希望人们在有商店时打开Foursquare进行检查。我知道他们可以打开网页。但我想打开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); 
     } 
    }); 
+1

也许这线程是你 http://stackoverflow.com/questions/3872063/android-launch-an-application-from-another-application – Xuphey

+0

感谢有用的,你将如何找到“com.package。地址“名称的Foursquare应用程序? – KodiakBear211

+0

这是Foursquare应用“com.joelapenna.foursquared”的包名称,谢谢... – KodiakBear211

回答

2

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

+0

这有帮助!谢谢!!! – KodiakBear211

+0

@ KodiakBear211如果有帮助,请随时接受答案;) – johlo

1

用户必须在他们的设备上安装Foursquare应用程序,所以想想他们不应该发生什么。 其次Foursquare应用程序必须监听特定的意图来捕捉您的请求,如果Foursquare应用程序监听http请求,那么这可能会起作用。但它确实取决于目标应用程序的实现,如果它可以处理您的请求。

我不知道它是否会直接调用正确的Foursquare活动的意图的价值,首先我会检查他们的网站,如果他们有一些文件如何与他们的Android上的Foursquare应用程序进行通信。

+0

我试过了我的手机。当应用程序安装它的作品。安装应用程序时,它强制关闭。我该怎么办? – KodiakBear211

+0

这是我用 – KodiakBear211

+0

four.setOnClickListener代码(新View.OnClickListener(){ \t \t \t \t \t \t公共无效的onClick(查看视图){ \t \t \t \t // TODO自动生成方法存根 \t \t \t \t意图LaunchIntent = getPackageManager()getLaunchIntentForPackage( “com.joelapenna.foursquared”);。 \t \t \t \t startActivity(LaunchIntent) ; \t \t \t} \t \t}); – KodiakBear211

相关问题