詳解Android程式實作微信分享資訊的方法

高洛峰
發布: 2017-03-28 14:46:38
原創
2427 人瀏覽過

本文實例講述了Android程式實現微信分享訊息的方法。功能,例如友盟。分享。 #第二:解壓縮,並將工程導入到

eclipse

解壓縮出來的時候,發現根目錄下有一個debug.

key

store文件,這個文件很關鍵的哦。 debug.keystore文件,因為我們編譯、簽名apk的時候,用的是我們自帶的那個debug.keystore,每台電腦都是不一樣的簽名文件,而且微信那個APP_ID已經簽名文件debug.keystore綁定了的,所以為什麼我們直接運行時候是不成功的。

在window系統,這個簽章檔案在c:\使用者\你的使用者名稱\.android目錄下(注意.android資料夾預設是隱藏的)。就成功了。 ,不用其提供的SDK API,直接呼叫微信相關的Activity,這樣更加省事,例如:

/** 
* 分享信息到朋友 
* 
* @param file,假如图片的路径为path,那么file = new File(path); 
*/
private void shareToFriend(File file) { 
    Intent intent = new Intent(); 
    ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI"); 
    intent.setComponent(componentName); 
    intent.setAction(Intent.ACTION_SEND); 
    intent.setType("image/*"); 
    intent.putExtra(Intent.EXTRA_TEXT, "测试微信"); 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); 
    startActivity(intent); 
}
登入後複製
/** 
* 分享信息到朋友圈 
* 
* @param file,假如图片的路径为path,那么file = new File(path); 
*/
private void shareToTimeLine(File file) { 
    Intent intent = new Intent(); 
    ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"); 
    intent.setComponent(componentName); 
    intent.setAction(Intent.ACTION_SEND); 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); 
//   intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE); 
//   ArrayList<Uri> uris = new ArrayList<Uri>(); 
//   for (int i = 0; i < images.size(); i++) { 
//     Uri data = Uri.fromFile(new File(thumbPaths.get(i))); 
//     uris.add(data); 
//   } 
//   intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); 
    intent.setType("image/*"); 
    startActivity(intent); 
}
登入後複製

希望本文所述對大家Android程式設計有所幫助。

以上是詳解Android程式實作微信分享資訊的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板