How to implement the SHARE function of a Android app?

后端 未结 2 1794
感情败类
感情败类 2020-12-30 17:59

Sometimes we can see that after clicking some \"share\" button, a list of sharable ways displays. And that list seems generated dynamically and not hard-coded.

For e

相关标签:
2条回答
  • 2020-12-30 18:28

    Here is the actual code from my Android app BBC News that does this. It shares the URL to the page. If the user has Facebook or Twitter apps installed they will be offered the opportunity to share to those services, as well as email etc.

            final Intent intent = new Intent(Intent.ACTION_SEND);
            intent.setType("text/plain");
            intent.putExtra(Intent.EXTRA_TEXT, pageUrl);
    
            try {
              startActivity(Intent.createChooser(intent, "Select an action"));
            } catch (android.content.ActivityNotFoundException ex) {
              // (handle error)
            }
    
    0 讨论(0)
  • 2020-12-30 18:33

    If you want to add your application in this lists you need to declare <intent-filter> in app's AndroidManifest.xml and in your target activity in onCreate() you must handle this intent.

    Example (I get it from Email app and edited a little).

    Docs about Intents and Intent Filters

    About intent-filter as element of AndroidManifest

    For example realisation see source of Android Email application (files AndroidManifest.xml and src/com/android/email/activity/MessageCompose.java (in onCreate())).

    0 讨论(0)
提交回复
热议问题