我想通过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,身份验证在目标应用中进行管理。
谢谢