本文實例講述了Android程式實現微信分享訊息的方法。功能,例如友盟。分享。 #第二:解壓縮,並將工程導入到
eclipse解壓縮出來的時候,發現根目錄下有一個debug.
keystore文件,這個文件很關鍵的哦。 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中文網其他相關文章!