소스는 2가지 방법을 포함하고 있다.
1.facebook sdk를 이용하여 공유하기
2.Intent를 이용한 공유하기
주석된 부분이 인텐트를 이용하는 부분이다.
public static void shareFacebook(Context context,String title,String content,String image){
ShareLinkContent shareLinkContent = new ShareLinkContent.Builder()
.setContentTitle(title)
.setContentDescription(content)
.setContentUrl(Uri.parse("http://www.test.com"))
.setImageUrl(Uri.parse(image))
.build();
ShareDialog.show((Activity) context,shareLinkContent);
// Intent intent = new Intent();
// intent.setAction(Intent.ACTION_SEND);
// intent.setType("text/plain");
// intent.putExtra(Intent.EXTRA_SUBJECT, title);
// intent.putExtra(Intent.EXTRA_TEXT, content);
//
// PackageManager packManager = context.getPackageManager();
// List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
//
// boolean resolved = false;
// for(ResolveInfo resolveInfo: resolvedInfoList)
// if (resolveInfo.activityInfo.packageName.startsWith("com.facebook.katana")) {
// intent.setClassName(
// resolveInfo.activityInfo.packageName,
// resolveInfo.activityInfo.name);
// resolved = true;
// break;
// }
//
// if(resolved) {
// context.startActivity(intent);
//
// } else {
// ToastHelper.showText(context,context.getResources().getString(R.string.not_exist_facebook));
// // 페이스북어플이 없다는 팝업
// }
}
'Android' 카테고리의 다른 글
Intent를 이용한 트위터 공유하기 (0) | 2016.07.12 |
---|---|
Intent를 이용한 카카오스토리 공유하기 (0) | 2016.07.12 |
Intent를 이용한 카카오톡 공뷰하기 (0) | 2016.07.12 |
ValueAnimator 를 이용한 색상 변경 애니메이션 (0) | 2016.07.12 |
WebView <input type="file"> 처리방법 (0) | 2016.07.12 |