Android fb发送意图问题的最佳解决方案是什么?

Android fb发送意图问题的最佳解决方案是什么?,android,facebook,android-intent,send,Android,Facebook,Android Intent,Send,我们熟悉FB发送意图问题(在官方FB应用程序中,额外文本字段无法正常工作)。两年多以来,这个问题一直没有得到很好的解决。我搜索了很多网站,发现了一些技巧,比如facebook api,自定义代码 起初我试过这个。这在推特、谷歌+、fb massanger等网站上运行,但在facebook应用程序中不起作用 String temp = "text to share for testing"; //temp = tv1.getText().toString(); Intent intent = n

我们熟悉FB发送意图问题(在官方FB应用程序中,额外文本字段无法正常工作)。两年多以来,这个问题一直没有得到很好的解决。我搜索了很多网站,发现了一些技巧,比如facebook api,自定义代码


起初我试过这个。这在推特、谷歌+、fb massanger等网站上运行,但在facebook应用程序中不起作用

String temp = "text to share for testing";
//temp = tv1.getText().toString();

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, temp);
startActivity(Intent.createChooser(intent,"Share"));
Facebook api

我不明白。所以我不想用它

自定义代码示例

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Content to share");
PackageManager pm = v.getContext().getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
for (final ResolveInfo app : activityList) {
    if ((app.activityInfo.name).contains("facebook")) {
        final ActivityInfo activity = app.activityInfo;
        final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name);
        shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |             Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        shareIntent.setComponent(name);
        v.getContext().startActivity(shareIntent);
        break;
   }
}
Intent shareIntent=newintent(android.content.Intent.ACTION\u SEND);
shareIntent.setType(“文本/普通”);
shareIntent.putExtra(android.content.Intent.EXTRA_文本,“要共享的内容”);
PackageManager pm=v.getContext().getPackageManager();
List activityList=pm.querytentActivities(shareIntent,0);
对于(最终解决方案信息应用程序:activityList){
如果((app.activityInfo.name).contains(“facebook”)){
最终活动信息活动=app.ActivityInfo;
最终组件名称=新组件名称(activity.applicationInfo.packageName,activity.name);
shareIntent.addCategory(Intent.CATEGORY_启动器);
shareIntent.setFlags(Intent.FLAG_活动_新任务| Intent.FLAG_活动_重置_任务_,如果需要);
setComponent(名称);
v、 getContext().startActivity(shareIntent);
打破
}
}
此自定义代码不适用于我。它说v不能解析类型。我试图给出一个类型,比如String,object,但不幸的是它不起作用


现在我的问题是,有没有其他方法或者什么是解决这个问题的最佳方法?

所以你需要将应用程序中的内容共享到Facebook?您是否尝试过
Intent Intent=new Intent(Intent.ACTION_VIEW,“您的应用程序内容”);//检查facebook包是否存在。。。Intent.setPackage(info.activityInfo.packageName)起初我试过这个。这在推特、谷歌+、fb massanger等网站上运行,但在facebook应用程序中不起作用。String temp=“测试时要共享的文本”//temp=tv1.getText().toString();意图=新意图();intent.setAction(intent.ACTION\u SEND);intent.setType(“文本/普通”);intent.putExtra(intent.EXTRA_TEXT,temp);startActivity(Intent.createChooser(Intent,“Share”));我不懂你的密码@Younes0完整代码:此代码也不工作@younes0