[Android] ShareCompot을 사용하여 간편하게 공유 버튼 설치

5035 단어 Android
그럼 ShareCompot을 사용하면 무엇을 할 수 있을까요? 아래의 캡처를 보고 싶습니다.

Google Chrome씨도 같은 화면이 열려 있는 공유 버튼이 있을 것 같습니다.
그래서 이번에는 이를 간단하게 실현할 수 있는ShareCompat을 소개한다.
참고로 이번에는 SupoprtLibrary를 사용했습니다. 사용하지 않은 맹자는 잘 교체해 주세요.
이번에는 아래의 보도를 참고하도록 하겠습니다.
Android Tips#35 Share Compot로 간편한 공유 작업
감사합니다!

카탈로그

  • 소스 코드
  • ShareCompot은
  • 이른바 스텔스 텐트
  • 끝맺다
  • 1. 소스 코드


    바로 소스 코드를 보십시오.
    Share.java
    String articleURL = "記事のURL"
    String articleTitle = "記事のタイトル"
    String sharedText = articleTitle + " " + articleURL;
    
    // builderの生成 ShareCompat.IntentBuilder.from(Context context);
    ShareCompat.IntentBuilder builder = ShareCompat.IntentBuilder.from(this.getActivity());
    
    // アプリ一覧が表示されるDialogのタイトルの設定
    builder.setChooserTitle(R.string.menu_article_detail_share_chooser_title);
    
    // シェアするタイトル
    builder.setSubject(articleTitle);
    
    // シェアするテキスト
    builder.setText(sharedText);
    
    // シェアするタイプ(他にもいっぱいあるよ)
    builder.setType("text/plain");
    
    // Shareアプリ一覧のDialogの表示
    builder.startChooser();
    
    이걸 이루면 위에 캡처가 나올 것 같아서요.
    겸사겸사 트위터 앱을 선택하면

    이렇게 된 느낌.
    그럼 하나씩 깨물고 싶어요.

    2. ShareCompot은


    Android Developer 링크는 다음과 같습니다.
    ShareCompat | Android Developers
    그나저나 이번에 사용한 것SupportLibrary은 이거예요.
    ShareCompat.IntentBuilder | Android Developers
    제가 방금 한 문장을 인용하는 것을 허락해 주십시오.
    ShareCompot은 Activity 간 데이터를 교환(공유)하는 데 사용되는 유틸리티 클래스입니다.Support Package에 포함된 클래스이므로 Android 1.6(API 클래스 4)부터 사용할 수 있습니다.
    Activity 간 데이터 교환은 Intent를 사용하여 수행되지만, Share Compot, ACTIONSEND와 ACTION.SEND_MULT IPLE과 같은 공유 동작을 만드는 스텔스 Intent를 간단하게 구현하거나, 반대로 공유 동작에 대한 자세한 정보를 얻을 수 있다.
    Android4.0 이상의 경우 ShareAction Provider를 사용하는 것이 적당할 것 같습니다.
    하지만 아직 안드로이드가 4.0 이상의 앱을 만들지 못했기 때문에 ShareCompat.IntentBuilder에서 버전에 신경 쓰지 않는SuportLibrary을 사용하는 것이 좋다고 생각합니다.

    3. 스텔스 텐트란


    위에서 인용한 부분에 은근히 내천막이라는 단어가 등장한 것은 훌륭한 구조다.
    기본 Intent는 다른 응용 프로그램을 시작하기 위한 작업만 지정합니다.
    시동자 (호출자) 의 응용 프로그램은 반응하고자 하는 활동에 대해 회답하는 메커니즘이다.
    스텔스 텐트와 반대로 명확한 텐트가 있다.
    예를 들어 브라우저를 시작할 때, 브라우저 프로그램을 명시하여 시작할 수도 있다.
    그러나 이렇게 되면 사용자가 좋아하는 브라우저를 사용할 수 없기 때문에 나는 UX에 좋지 않다고 생각한다.
    스텔스 텐트를 사용하면 브라우저를 열려는 호출에 반응할 응용 프로그램 목록을 선택할 수 있습니다.
    사용하기에 매우 편리하니 꼭 사용하세요!

    4. 끝


    나는 스텔스 텐트가 이렇게 강할 줄 몰랐다.
    아마 앞으로 많은 일에 쓰일 것 같아요.
    그럼 수고하세요.

    좋은 웹페이지 즐겨찾기