我创建了一个android照片应用程序,并在其中添加了使用intent在facebook、twitter、instagram上共享图像的功能,但当我共享图像时,如果设备上未安装facebook、twitter、instagram应用程序,该应用程序将崩溃。
看到这个问题。它会给你你想要的。只需将包名替换为com.facebook.android或com.facebook.katana
守则:
public class Example extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Put the package name here...
boolean installed = appInstalledOrNot("com.Ch.Example.pack");
if(installed) {
//This intent will help you to launch if the package is already installed
Intent LaunchIntent = getPackageManager()
.getLaunchIntentForPackage("com.facebook.katana");//if this name does not work provide the other one
startActivity(LaunchIntent);
System.out.println("App already installed on your phone");
}
else {
System.out.println("App is not installed on your phone");
}
}
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed ;
}
}
是否有任何方法可以检查特定应用程序是否已安装在设备中?可能是通过某个包名? 当做
我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!
我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。
我想通过将文件写入内部存储来检查设备上是否安装了应用程序。稍后,当用户甚至重新安装应用程序时,我可以检查文件是否存在(我会将文件写入一些用户不会在意的系统文件夹),以查看用户是否以前安装过应用程序。我只是想知道这是可行的,还是Android反对这样做?我需要用户的任何权限才能执行此操作吗? 我不想使用任何硬件特定的标识符,如IMEI或Android ID。我也不想使用实例ID,因为它会在重新安装应
我使用javascript来检查是否安装了应用程序,如果我的应用程序已安装,我想打开我的应用程序,否则它会重定向到play store帐户。问题是,它被重定向到播放商店,即使我已经安装了应用程序 这是我的. html文件,我正在其中检查应用程序。
问题内容: 如何在Windows系统上安装程序(例如检查Mozilla Firefox)时如何使用Java进行检查? 问题答案: 我假设您在谈论Windows。由于Java旨在成为一种与平台无关的语言,并且每种平台如何确定它的方式各不相同,因此没有标准的Java API可以对此进行检查。但是,您可以借助对Windows注册表进行爬网的DLL上的JNI调用来完成此操作。然后,您可以只检查注册表中是否