我正在开发一个Android应用程序,用户必须在dropbox中登录,问题是在浏览器活动中用户卡在了Dropbox的[同意屏幕] (https://stackoverflow.com/questions/23402984/dropbox-core-api-for-android-activity-stops-after-authentication)。按下允许按钮,浏览器活动不会关闭。 然后我尝试了一个安装了Dropbox app的设备,这样就无需通过浏览器激活并返回Dropbox密钥和密码,这样就可以直接解决我的问题了。
那么,如果设备安装了Dropbox app,我怎么能在开始我的活动之前知道?我可以使用任何api电话吗?
答案 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;
}