編輯:關於Android編程
本文實例講述了Android編程實現微信分享信息的方法。分享給大家供大家參考,具體如下:
隨著微信越來越火,越來越多的應用要求有分享到微信的功能。雖然有很多平台都幫集成有分享功能,比如友盟。但是個人覺得友盟集成的東西太多了,自己封裝得太過分了,很多資源文件也要帶進去,所以感覺不是怎麼好,所以自己也研究了一下微信的調用其SDK分享。下面說說步驟。
第一:下載官方的sdk demo。
下載地址:http://open.weixin.qq.com/download/?lang=zh_CN
第二:解壓,並將工程導入到eclipse
解壓出來的時候,發現根目錄下有一個debug.keystore文件,這個文件很關鍵的哦。
然後我們運行看看,你會發現分享根本就不成功,是微信原因嗎,當然不是。
第三:在上面說到項目的根目錄下有一個debug.keystore文件,因為我們編譯、簽名apk的時候,用的是我們自帶的那個debug.keystore,每台電腦都是不一樣的簽名文件,而且微信那個APP_ID已經簽名文件debug.keystore綁定了的,所以為什麼我們直接運行時候是不成功的。
解決方法就是將微信的那個debug.keystore拷貝到我們電腦默認的那個debug.keystore位置,將其覆蓋(建議先備份)。
在window系統,這個簽名文件在c:\用戶\你的用戶名\.android目錄下(注意.android文件夾默認是隱藏的)。
再次運行,分享就成功了。
如果是我們的應用,將APP_ID替換成我們在官網上面申請的APP_ID就行了。
其實我們分享信息到微信,還有一種更簡單的方法,不用其提供的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編程之線性布局LinearLayout用法。分享給大家供大家參考,具體如下:線性布局(LinearLayout)可以讓它的子元素垂直或水平的方
手機本身是作為手機終端使用的,因此它的計算能力,存儲能力都是有限的。它的主要優勢是攜帶方便,可以隨時打開,而且手機通常總是處於聯網狀態。因此網絡支持對於手機應用非常重要。
前言 我K,今天居然是情人節,對於資深的單身狗來說,簡直是個噩耗,今天注定是各種秀恩愛,心塞中。。。。 話題到此結束,管他什麼情人節,今天給大家帶來的
新的Java8 API中提供了不少新的特性,其中就有Lambda表達式。而本文我們將主要介紹一下在Android開發過程中如何使用Lambda表達式,這裡主要是為我們後續