2016-03-18 37 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,我如何使用瀏覽器共享圖像和文本。 –

相關問題