【发布时间】:2015-08-06 22:52:49
【问题描述】:
我正在尝试在用户单击 imageview 时打开 facebook 页面。但如果安装了应用程序,那么它工作正常,但我想要的是如果未安装应用程序,那么它应该在浏览器中打开,以下是我的代码。 .
iv_fb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
boolean installed = appInstalledOrNot("fb://page/pageid");
if(installed) {
//This intent will help you to launch if the package is already installed
/* Intent LaunchIntent = getPackageManager()
.getLaunchIntentForPackage("com.facebook.katana");*/
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/pageid")));
ContactActivity.this.finish();
// startActivity(LaunchIntent);
System.out.println("App is already installed on your phone");
} else {
System.out.println("App is not currently installed on your phone");
}
// TODO Auto-generated method stub
}
});
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}
【问题讨论】:
标签: android facebook android-intent browser