Flickr,Tumblr,Instagram在Android中分享意图

Bha*_*ara 2 android flickr tumblr instagram

我想通过Flickr,Tumblr,Instagram分享图片.我想用这3个已安装的应用程序执行此操作.我找到了Instagram:

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, "" + getShareText());
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "" + getShareText());
shareIntent.putExtra(Intent.EXTRA_STREAM,
                    Uri.parse("file://" + file.getAbsolutePath()));
shareIntent.setPackage("com.instagram.android");
Run Code Online (Sandbox Code Playgroud)

我也可以拥有Tumblr和Flickr吗?是的,我可以通过集成库来完成Oauth流程.但我想通过特定安装的应用程序分享.

ebt*_*kyo 6

只需在以下位置设置正确的包名称:

sendIntent.setPackage(PACKAGE_NAME);
Run Code Online (Sandbox Code Playgroud)
  • Tumblr: com.tumblr
  • Flickr: com.yahoo.mobile.client.android.flickr

您可以在Google Play商店网址中找到包名称:

https://play.google.com/store/apps/details?id=PACKAGE_NAME

PS:最好先检查设备上是否安装了应用程序:

  try
  {
    getPackageManager().getApplicationInfo(PACKAGE_NAME, 0);
  }
  catch (PackageManager.NameNotFoundException e)
  {
    // Twitter not installed
  }
Run Code Online (Sandbox Code Playgroud)

使用SEND_ACTION进行共享不需要在您的应用中使用OAUTH,即可在目标应用中管理身份验证.

谢谢