2015-03-13 76 views
0

我正在开发一个android应用程序,它几乎是一个Web视图加载外部网站。该网站需要用Facebook登录,一切都很好。当我加载应用程序,并点击登录与Facebook按钮它需要我的Facebook网站进行身份验证,但我的Facebook应用程序安装在我的Android设备。有没有办法强制它使用Facebook应用程序,而不是网络?Android的webview,与facebook登录

+0

切记! Facebook登录按钮在网站上,因为该网站是在Android应用程序的web视图内加载的。在这种情况下甚至有可能调用android的Facebook原生应用程序? – johnny 2015-03-13 14:29:37

回答

0

是否已经有或者没有安装在设备上的Android应用 这样首先检查:

public boolean checkpackage() 
    { 
    try{ 
     ApplicationInfo info = getPackageManager(). 
       getApplicationInfo("com.facebook.katana", 0); 
     return true; 
    } catch(PackageManager.NameNotFoundException e){ 
     return false; 
    } 
    } 

然后打开应用程序是这样的:

if(checkpackage()) 
     { 
     startActivity(getPackageManager().getLaunchIntentForPackage("com.facebook.katana")); 
    } 

else{ 
// open browser 
}