Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开Android应用程序或URL_Android_Eclipse_Google Play - Fatal编程技术网

打开Android应用程序或URL

打开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) {

我已经开始了我最后一年的android项目,我想知道当用户按下按钮时,你如何打开Facebook应用程序,如果用户没有安装Facebook应用程序,他们将在浏览器中重定向到m.Facebook.com


高级版谢谢。

您可以使用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 to
Activity
包含
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.ACTIONVIEW,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..
    }
}