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流程.但我想通过特定安装的应用程序分享.
只需在以下位置设置正确的包名称:
sendIntent.setPackage(PACKAGE_NAME);
Run Code Online (Sandbox Code Playgroud)
com.tumblr
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,即可在目标应用中管理身份验证.
谢谢