我想通过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");

我能要一个Tumblr和Flickr吗?是的,我可以通过集成libs来处理oauth进程。但我想通过特定安装的应用程序共享。

最佳答案

只需在中设置正确的包名称:

sendIntent.setPackage(PACKAGE_NAME);

Tumblr:com.tumblr
Flickr:com.yahoo.mobile.client.android.flickr
您可以在google play store url中找到包名称:
https://play.google.com/store/apps/details?id=PACKAGE_NAME
PS:最好先检查应用程序是否安装在设备上:
  try
  {
    getPackageManager().getApplicationInfo(PACKAGE_NAME, 0);
  }
  catch (PackageManager.NameNotFoundException e)
  {
    // Twitter not installed
  }

使用发送操作共享不需要应用中的OAuth,身份验证在目标应用中进行管理。
谢谢

10-08 17:53