2015-11-15 78 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 - >权限