안 드 로 이 드 는 위 챗 친구 공유 및 반 짝 임 해결 방법 을 실현 합 니 다.

1.위 챗 APPID 신청
위 챗 에 공유 하 는 기능 을 수행 하려 면 먼저 위 챗 오픈 플랫폼 에 앱 ID 를 신청 해 야 한다.다만 앱 ID 를 신청 할 때 는 앱 서명 과 앱 패키지 이름 을 하나 작성 해 야 한다.주의해 야 할 것 은 가방 이름 은 개발 애플 리 케 이 션 의 가방 이름과 일치 해 야 하 며,응용 서명 도 짝 퉁 을 제거 해 야 하 며,알파벳 은 소문 자로 되 어 있어 야 한 다 는 것 이다.
2.서명 가 져 오기 적용
안 드 로 이 드 애플 리 케 이 션 을 개발 하 는 사람 이 많 습 니 다.이름,가방 이름 이 같은 이름 이 될 가능성 이 높 습 니 다.서명 할 때 구분 하 는 역할 을 합 니 다.
모든 안 드 로 이 드 애플 리 케 이 션 은 디지털 서명 이 있어 야 합 니 다.시 뮬 레이 터 가 실행 되 는 것 을 포함 하여 디지털 서명 이 없 는 애플 리 케 이 션 은 존재 하지 않 습 니 다.시 뮬 레이 터 개발 환경,개발 시 ADB 인 터 페 이 스 를 통 해 업로드 되 는 프로그램 은 자동 으로 Debug 권한 이 서명 되 고 나 서 야 시 뮬 레이 터 로 전 달 됩 니 다.Eclipse 의 Window-->preferences-->Android->Buid 메뉴 옵션 을 열 면 다음 그림 과 같 습 니 다.기본 디 버 깅 용 서명 디지털 인증 서 를 보 여 줍 니 다.

그러나 위 챗 의 공유 기능 을 사용 하려 면 안 드 로 이 드 애플 리 케 이 션 을 공식 적 으로 발표 할 때의 서명 을 사용 해 야 반 짝 임 현상 이 나타 나 지 않 습 니 다.
정식으로 발 표 된 애플 리 케 이 션 의 서명 을 만 들 기 위해 서 는 먼저 keystore 가 필요 합 니 다.
cmd 명령 행 이 JDK 의 bin 디 렉 터 리 에 들 어가 면 나중에 생 성 된 android.keystore 파일 이 이 디 렉 터 리 에 있 습 니 다.bin 디 렉 터 리 에 들 어가 서 입력
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
다음 에 키스 토어 입력 비밀 번 호 를 표시 합 니 다:
새 비밀 번 호 를 다시 입력 하 십시오:
성함 과 성 은 무엇 입 니까?
당신 의 조직 단위 명칭 은 무엇 입 니까?
조직 이름 이 무엇 입 니까?
......
마지막 으로 상기 정보 가 정확 한 지 확인 하려 면 Y 를 입력 하 세 요.
의 메 인 비밀 번 호 를 입력 하 십시오(keystore 비밀번호 와 같 으 면 Enter 를 누 르 십시오):(블 로 거 는 Enter 를 누 르 겠 습 니 다)
이 어 eclipse 로 돌아 가 항목-->android tools-->Export signed Application Packages 를 우 클릭 하고 export 가 필요 한 항목 이름 을 선택 하 며 next,Use existing keystore 를 클릭 합 니 다.location 에 서 는 jdk 의 bin 디 렉 터 리 에서 방금 생 성 된 android.keystore 를 선택 하고 cmd 에 설 치 된 비밀 번 호 를 입력 하고 next 를 클릭 하여 비밀 번 호 를 다시 입력 하고 next 를 클릭 하여 apk 저장 위 치 를 선택 합 니 다.아래 그림

MD5 는 바로 우리 가 위 챗 오픈 플랫폼 에서 입력 해 야 할 응용 서명 입 니 다.
위 챗 개발 플랫폼 에서 심사 제출 을 클릭 하면 보통 하루 안에 심 사 를 통과 할 수 있 는데 이때 관리 센터 에서 우 리 는 APpid 를 볼 수 있다.

3.응용 프로그램 에서 위 챗 공유 기능 사용
위 챗 api 만 들 기

private static final String APP_ID = "    APPID"; 
private IWXAPI api; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
api = WXAPIFactory.createWXAPI(getActivity(), APP_ID); 
api.registerApp(APP_ID); 
} 
[java] view plain copy  CODE              
//              WXTextObject   
WXTextObject textObject = new WXTextObject(); 
textObject.text = text;//text            
// 2 :  WXMediaMessage  ,     Android           
WXMediaMessage msg = new WXMediaMessage(); 
msg.mediaObject = textObject; 
msg.description = "    "; 
// 3 :              SendMessageToWX.Req   
SendMessageToWX.Req req = new SendMessageToWX.Req(); 
req.message = msg; 
//          
req.transaction = buildTransaction(text); 
req.scene = SendMessageToWX.Req.WXSceneSession; 
//  4 :         
api.sendReq(req); 
매번 수 정 된 디 버 깅 은 한 번 씩 apk 를 export 한 다음 에 apk 를 설치 해 야 합 니 다.디 버 깅 위 챗 공유 기능 이 아니면 직접 run 할 수 있 습 니 다.다른 api 를 호출 합 니 다.예 를 들 어 바 이 두 맵 에서 서명 을 사용 해 야 할 경우 디 버 깅 할 때 서명 과 정식 적 으로 발 표 된 서명 이 다 릅 니 다.
이상 의 내용 은 편집장 이 여러분 에 게 소개 한 안 드 로 이 드 가 위 챗 친 구 를 공유 하고 반 짝 이 는 해결 방법 을 실현 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기