用于android的Dropbox核心api:如何检查设备上安装的dropbox官方应用程序

时间:2014-05-23 07:19:43

标签: android oauth-2.0 dropbox-api

我正在开发一个Android应用程序,用户必须在dropbox中登录,问题是在浏览器活动中用户卡在了Dropbox的[同意屏幕] (https://stackoverflow.com/questions/23402984/dropbox-core-api-for-android-activity-stops-after-authentication)。按下允许按钮,浏览器活动不会关闭。 然后我尝试了一个安装了Dropbox app的设备,这样就无需通过浏览器激活并返回Dropbox密钥和密码,这样就可以直接解决我的问题了。

那么,如果设备安装了Dropbox app,我怎么能在开始我的活动之前知道?我可以使用任何api电话吗?

1 个答案:

答案 0 :(得分:1)

您必须知道Dropbox应用程序的包名称,然后您可以使用此功能来了解它是否已安装: -

private boolean isInstalled(String pack) {
        PackageManager pm = getPackageManager();
        boolean app_installed = false;
        try {
            pm.getPackageInfo(pack, PackageManager.GET_ACTIVITIES);
            app_installed = true;
        } catch (PackageManager.NameNotFoundException e) {
            app_installed = false;
        }
        return app_installed;
    }