打开Android应用程序或URL
我已经开始了我最后一年的android项目,我想知道当用户按下按钮时,你如何打开Facebook应用程序,如果用户没有安装Facebook应用程序,他们将在浏览器中重定向到m.Facebook.com打开Android应用程序或URL,android,eclipse,google-play,Android,Eclipse,Google Play,我已经开始了我最后一年的android项目,我想知道当用户按下按钮时,你如何打开Facebook应用程序,如果用户没有安装Facebook应用程序,他们将在浏览器中重定向到m.Facebook.com 高级版谢谢。您可以使用Try/Catch来处理它。如果安装了Facebook应用程序,fb://page/123链接将在应用程序中打开。否则,将运行Catch代码 @Override public void onClick(View v) {
高级版谢谢。您可以使用Try/Catch来处理它。如果安装了Facebook应用程序,fb://page/123链接将在应用程序中打开。否则,将运行Catch代码
@Override
public void onClick(View v) {
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri
.parse("fb://page/12345"))); //12345 is Facebook page number
} catch (Exception e) {
//open link in browser
startActivity(new Intent(Intent.ACTION_VIEW, Uri
.parse("http://m.facebook.com/etc")));
}
}
您可以从和检查设备中是否安装了软件包(facebook应用程序),如果安装了它,你可以
Intent
该Uri
或者Intent toActivity
包含WebView
我没有使用facebook Intent,但是我在我的项目中使用了skype。你可以使用ActivityNotFoundException
未找到异常使用facebook one更改skype Uri。。(facebook://facebook.com/inbox)
只需使用web url准备一个意向。如果安装了facebook应用程序,用户将被询问是否要使用该应用程序或浏览器打开它。这就是我所做的,即使我安装了该应用程序,它似乎仍会打开url。尝试{intent myIntent=new intent(Intent.ACTION_VIEW,Uri.parse(“com.webmd.android”);//将您的facebook Uri放在这里startActivity(myIntent);}catch(异常e){//打开浏览器startActivity中的链接(新Intent(Intent.ACTION_VIEW,Uri.parse()http://symptoms.webmd.com/default.htm#introView")))}
我有编辑答案…你可以检查应用程序状态这是我所做的,即使我安装了应用程序,它似乎仍然会打开URL。`尝试{startActivity(new Intent(Intent.ACTIONVIEW,Uri.parse(“com.webmd.android”);}catch(异常e){//在浏览器中打开链接startActivity(new Intent(Intent.ACTION_视图,Uri.parse(“);}`
@Override
public void onClick(View v) {
try {
Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("skype:"+skype+"?call")); // place your facebook uri here
startActivity(myIntent);
} catch (ActivityNotFoundException e) {
//--- intent your url here which will be redirected to webview if facebook app is not installed..
}
}