我已经实现了如何在Facebook和WhatsApp信使中共享图像。但我想用不同的方式。
ActivityManager mActivityManager =(ActivityManager)c.getSystemService(Context.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20){
mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
//Toast.makeText(this,mPackageName, Toast.LENGTH_LONG).show();
}
else{
mPackageName = mActivityManager.getRunningTasks(1).get(0).baseActivity.getPackageName();
}
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("image/jpg");
shareIntent.setPackage(mPackageName);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(dataFile));
Intent new_intent = Intent.createChooser(shareIntent, "Share via");
new_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.getApplicationContext().startActivity(new_intent);
它只是根据包名称共享图像。但问题是它要求我再次从好友列表中选择用户来共享图像。但我想从一开始就将图像分享给特定用户。我不希望它再次重新定义用户。
有办法吗?在Facebook Messenger和WhatsApp等应用程序中
这是一个自定义键盘应用程序,我将图像共享到当前打开键盘的应用程序。
答案 0 :(得分:2)
至少对于Facebook Messenger;不,这是不可能的。它的设计方式使您作为开发人员可以通知应用程序您想要共享的内容。但是用户将始终拥有最终控制权来选择受众。
与Messenger集成的最佳方式是使用Send Button。
我相信Whatsapp的情况也是如此,但我并非百分之百确定。也许其他人可以证实这一点。