从我的应用程序打开应用程序的简单方法是什么?我正在构建的应用程序我希望人们在有商店时打开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在下面的代码“放置你正在搜索的内容”部分中搜索的内容。
这就是我设置它的方式,它的工作原理。
按钮四=(按钮)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);
}
});
答案 0 :(得分:2)
查看Android意图的Foursquare documentation。您似乎可以使用http URL作为启动本机应用程序的意图URI(如果未安装,则浏览器将打开给定的URL)。
答案 1 :(得分:1)
用户必须在他们的设备上安装Foursquare应用程序,因此请考虑当他们不安装时会发生什么。 其次,Foursquare应用程序必须侦听特定意图以捕获您的请求,如果Foursquare应用程序侦听http请求,那么这可能会起作用。但它真的取决于目标应用程序的实现,如果它可以处理您的请求。
我不确定在意图中使用正确的值直接调用Foursquare的正确活动是否有效,首先我会检查他们的网站是否有一些文档如何与他们在Android上的Foursquare应用程序进行通信。