如何在Andorid中實做系統分享

https://et3w503.wordpress.com/2015/07/21/android%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%AE%9E%E7%8E%B0%E7%B3%BB%E7%BB%9F%E5%88%86%E4%BA%AB%E6%8E%A5%E5%8F%A3/

Andorid的系統分享功能, 在於實作一個靜態的方法

public static Intent createChooser (Intent target, CharSequence title)

如果我要分享一個圖片, 可以透過Intent.ACTION_SEND

目地的Intent Filter中有Handle android.intent.action.SEND, 例如Facebook App就會出現在系統的分享中, 可以讓使用者選擇接受到這個分享, 另外要注意如果使用Intent.EXTRA_STREAM必須是local的File Path Uri, Example如下

Intent share_intent = new Intent();

      share_intent.setAction(Intent.ACTION_SEND);

      share_intent.setType(“image/png");

      share_intent.putExtra(Intent.EXTRA_STREAM,

        Uri.fromFile(new File(path)));

      share_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      try {

      currentActivity.startActivity(Intent.createChooser(share_intent,

        currentActivity.getString(R.string.dialog_shared_type_title)));

      } catch (android.content.ActivityNotFoundException ex) {

    DebugLog.LOGE(“MyApp", “Share Failed");          

      }

 

廣告
本篇發表於 未分類。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s