2015-11-15 114 views
3

我有這個代碼可以在其他版本的android上正常工作,但看起來像它在android 6.0上的行爲不當。使用意圖不起作用的Android 6.0 instagram圖像共享

沒有像這樣的錯誤,但圖像不張貼。

public void onClick(View v) { 

     Intent intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android"); 
     if (intent != null) 
     { 
      Intent shareIntent = new Intent(); 
      shareIntent.setAction(Intent.ACTION_SEND); 
      shareIntent.setPackage("com.instagram.android"); 
      try { 
       shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), imagePath, "I am Happy", "Share happy !"))); 
      } catch (FileNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      shareIntent.setType("image/jpeg"); 

      startActivity(shareIntent); 
     } 
     else 
     { 
      // bring user to the market to download the app. 
      // or let them choose an app? 
      intent = new Intent(Intent.ACTION_VIEW); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      intent.setData(Uri.parse("market://details?id="+"com.instagram.android")); 
      startActivity(intent); 
     } 

    } 
+0

我有同樣的錯誤。 Instagram擁有所有權限但共享不起作用。你找到解決方案嗎? – Tim

回答

0

可能是因爲android權限。他們在android 6中有一些變化。查看this link瞭解。進入設備設置>應用程序並選擇您的應用程序,然後手動接受權限並檢查您的問題是否已解決。

+0

好吧,它會聽起來很有趣,但現在意圖通過Android應用發佈到instagram停止工作。我在早上試過,一切都很好,圖像上傳了,但現在似乎沒有這樣做,雖然沒有錯誤。我已將所有權限授予instagram應用程序。並使用API​​:22 –

+0

檢查是否撤銷權限 –

+0

我做了,檢查甚至重新安裝..似乎沒有工作 –

1

正如Amir所建議的,您需要爲每個功能允許每個應用程序的權限。步驟:Android設置 - >應用程序 - >選擇應用程序 - >權限 - >允許所有那些你想要共享的權限。

+0

這不是在棉花糖工作 –

1

這是因爲Instagram的權限。您必須允許存儲在: Android設置 - >應用程序 - > Instagram - >權限