Android 호출 시스템 자체 공유 기능 인 스 턴 스 코드

공유 기능 을 실현 하 는 몇 가지 방법
1.시스템 공유 기능 호출
2.ShareSDK,동맹 등 제3자 SDK 를 통 해
3.자체 적 으로 각 플랫폼 의 SDK,예 를 들 어 QQ,위 챗,웨 이 보 각자 의 SDK 를 사용 합 니 다.
여기 서 두 번 째 방법 을 기록 하 세 요.
텍스트 정보 공유

    Intent textIntent = new Intent(Intent.ACTION_SEND);
    textIntent.setType("text/plain");
    textIntent.putExtra(Intent.EXTRA_TEXT, "         ");
    startActivity(Intent.createChooser(textIntent, "  "));
효 과 는 다음 그림 과 같 습 니 다:

사진 한 장 공유

    String path = getResourcesUri(R.drawable.shu_1);
    Intent imageIntent = new Intent(Intent.ACTION_SEND);
    imageIntent.setType("image/jpeg");
    imageIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
    startActivity(Intent.createChooser(imageIntent, "  "));
여러 파일 공유

    ArrayList<Uri> imageUris = new ArrayList<>();
    Uri uri1 = Uri.parse(getResourcesUri(R.drawable.dog));
    Uri uri2 = Uri.parse(getResourcesUri(R.drawable.shu_1));
    imageUris.add(uri1);
    imageUris.add(uri2);
    Intent mulIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
    mulIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
    mulIntent.setType("image/jpeg");
    startActivity(Intent.createChooser(mulIntent,"     "));
위의 몇 가지 예 는 효과 가 똑 같 습 니 다.선택 기 를 만들어 서 사용자 가 어디 에 공유 할 지 선택 하 게 합 니 다.
여기 서 주의해 야 할 것 은 이런 방법 으로 공유 하 는 것 이다.Intent 가 전달 하 는 데이터 의 Type(즉 setType()방법)은 반드시 잘 제어 해 야 한다.그렇지 않 으 면 오류 가 발생 할 수 있다.왜 뒤에서 말 하 느 냐).
그 중에서 공 유 된 res 의 그림 이기 때문에 uri 로 바 뀌 었 습 니 다.방법 은 다음 과 같 습 니 다.

 private String getResourcesUri(@DrawableRes int id) {
  Resources resources = getResources();
  String uriPath = ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +
    resources.getResourcePackageName(id) + "/" +
    resources.getResourceTypeName(id) + "/" +
    resources.getResourceEntryName(id);
  Toast.makeText(this, "Uri:" + uriPath, Toast.LENGTH_SHORT).show();
  return uriPath;
 }
위 챗 으로 공유 지정

    Intent wechatIntent = new Intent(Intent.ACTION_SEND);
    wechatIntent.setPackage("com.tencent.mm");
    wechatIntent.setType("text/plain");
    wechatIntent.putExtra(Intent.EXTRA_TEXT, "        ");
    startActivity(wechatIntent);
효 과 는 다음 과 같 습 니 다:

QQ 로 공유 지정

    Intent qqIntent = new Intent(Intent.ACTION_SEND);
    qqIntent.setPackage("com.tencent.mobileqq");
    qqIntent.setType("text/plain");
    qqIntent.putExtra(Intent.EXTRA_TEXT, "        ");
    startActivity(qqIntent);
효 과 는 다음 과 같 습 니 다:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기