嘗試使用以下方法。
void share(String appName, String title, String text, String imagePath) {
try {
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("image/*");
List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
if (!resInfo.isEmpty()) {
for (ResolveInfo info : resInfo) {
Intent targetedShare = new Intent(android.content.Intent.ACTION_SEND);
targetedShare.setType("image/*"); // put here your mime type
if (info.activityInfo.packageName.toLowerCase().contains(appName) || info.activityInfo.name.toLowerCase().contains(appName)) {
targetedShare.putExtra(Intent.EXTRA_SUBJECT, title);
targetedShare.putExtra(Intent.EXTRA_TEXT, text);
targetedShare.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(imagePath)));
targetedShare.setPackage(info.activityInfo.packageName);
targetedShareIntents.add(targetedShare);
}
}
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivity(chooserIntent);
}
} catch (Exception e) {
Log.v("VM", "Exception while sending image on" + nameApp + " " + e.getMessage());
}
}
要通過Facebook呼叫share("facebook", title, text, imagePath)
,並且share("twitter", title, text, imagePath)
Twitter的分享。
你試過了,但圖片無法加載 – Durga
我試過上面的代碼,能夠上傳圖片,但不能在Facebook上發文。你有沒有同時測試圖像和文字? –