-3
是否有可能,如果用戶點擊facebook按鈕,系統打開一個只有facebook應用程序的選擇器,如果它安裝,否則它顯示應用程序的彈出窗口未安裝。 相同的其他社交網絡,如微博等...我想分享我的應用程序通過社交netwoking像Facebook,微博
是否有可能,如果用戶點擊facebook按鈕,系統打開一個只有facebook應用程序的選擇器,如果它安裝,否則它顯示應用程序的彈出窗口未安裝。 相同的其他社交網絡,如微博等...我想分享我的應用程序通過社交netwoking像Facebook,微博
此示例代碼共享字符串到臉譜,zalo,twiter。你可以根據需要定製
public void share(String message) {
try {
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent share = new Intent(android.content.Intent.ACTION_SEND);
share.setType("text/plain");
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("text/plain"); // put here your mime
// type
if (info.activityInfo.packageName.toLowerCase().contains(
"facebook") || info.activityInfo.name.toLowerCase().contains(
"facebook") || info.activityInfo.packageName.toLowerCase().contains(
"zalo") || info.activityInfo.name.toLowerCase().contains(
"zalo") || info.activityInfo.packageName.toLowerCase().contains(
"twitter") || info.activityInfo.name.toLowerCase().contains(
"twitter")) {
targetedShare.putExtra(Intent.EXTRA_SUBJECT,
getString(R.string.app_name));
targetedShare.putExtra(Intent.EXTRA_TEXT, message);
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) {
}
}