2016-03-18 36 views
0

我试图与Facebook,Twitter,Google +,Pinterest共享图像。 我使用了以下代码:Android共享意图错误,如果应用程序不存在

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
intent.putExtra(Intent.EXTRA_TEXT, "Some Text"); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(android.os.Environment.getExternalStorageDirectory(),"Share/share.jpg"))); 
intent.setType("image/jpeg"); 
intent.setPackage("com.twitter.android"); 
startActivity(intent); 

它的工作原理。但是如果twitter应用不存在我的手机,它会给出错误。当我得到错误时,如何与浏览器共享图像和文本?

+0

您更好地使用其提供的SDK的.. –

回答

0

如果安装在手机上的Twitter(或任何应用程序),你可以检查:

boolean installed = appInstalledOrNot("com.twitter.android"); 
//check if app is installed 
private boolean appInstalledOrNot(String uri) 
{ 
    PackageManager pm = this.getContext().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 ; 
} 
+0

好吧,我能处理的应用程序被安装或没有。但是,如果安装= false,我如何使用浏览器共享图像和文本。 –

相关问题