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