導航:首頁 > 操作系統 > android微信圖文分享

android微信圖文分享

發布時間:2024-11-13 20:51:31

android app怎樣實現微信分享

使用微信SDK分享WXAppExtendObject數據給好友,好友點擊跳轉MyApp的某個頁面(需要在分享時傳遞構造跳轉Intent的參數)。

1.該類型的分享(具體請參考微信分享SDK)可以帶幾個參數,參數中必須附帶一些構造跳轉Intent的數據。

2.好友點擊分享的內容,回調IWXAPIEventHandler介面的類的onReq方法,具體為

ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:這種情況才會調用,此時可以取出分享時附帶在參數中的一些數據,構造一個跳轉Intent,調用startActivity(intent) 來打開MyApp。

由於是項目實測,這種實現方式的截圖也就不傳了。

問題1:該分享方式只能分享給好友,不能分享到朋友圈。

問題2:如果好友沒安裝MyApp,點擊微信中好友分享過來的消息後無反應,無法提醒「未安裝MyApp,請下載」,因為這些邏輯要實現的話本身就是在MyApp裡面寫的,原本沒裝的話根本無法檢測。

問題3:WXAppExtendObject類型的分享,數據有大小限制,

extInfo(String)限制2KB;

fileData(byte[])供第三方使用的文件二進制數據,最大10M;

filePath:(String)Local directory of the file provided for applications,本身長度最大10KB,文件大小同上,不超過10M。

② 解決Android11上分享圖片失敗,微信提示需要使用FileProvider

先看下微信分享錯誤的提示:

看到這個錯誤大家第一個可能會想到FileProvider我在AndroidManifest早已配置過了,但是配置了是你可以使用FileProvider存儲了應用間共享文件,但是在並不代表你使用了FileProvider,然後了解問題我們就要先了解一個概念 分區存儲

Android 10之前,外部存儲區的內容主要以兩種形式:

在Android 10 中,Google首次引入了 分區存儲 ,將公共區域劃分成了不同的集合,並且在媒體文件和其他文檔之間建立了清楚的分割。經過劃分之後應用不可以隨意訪問外部存儲區中的文件,而只能訪問媒體文件。

Android 11 (API 級別 30) 進一步增強了平台功能,為外部存儲中的應用和用戶數據提供了更好的保護。
從 Android 11 開始,使用 分區存儲模式 的應用即使擁有 READ_EXTERNAL_STORAGE 許可權,也無法再訪問外部存儲中的任何其他應用的 專屬目錄 中的文件

受到這一限制的影響,如果你的應用通過第三方 SDK 分享文件 ( 例如分享照片給另一應用上的好友 ) 到其他應用,而這只是將自己專屬目錄中的文件路徑傳遞給目標應用,目標應用將無法讀取該文件。部分分享 SDK 可能沒有正確處理這種情形,沒有顯式報錯而只是靜默失敗 (對方用戶都沒有意識到這次分享),影響開發者和用戶的體驗。

FileProvider是Android7就提出的應用間共享文件適配方式,而目前大多數應用和SDK都具備這中方式
如果您的應用需要在 Android 11 上向其他應用分享文件,請檢查您使用的第三方分享 SDK 是否支持通過 FileProvider 進行分享 (現在大部分常用的第三方分享 SDK 均已支持)。通過 FileProvider,您的應用能夠允許第三方應用讀取所分享的文件,而不會受到分區存儲的限制

這里微信已經支持通過了FileProvider形式進行分享了,我們可以直接調用

在項目的AndroidManifest.xml添加相關配置,示例如下:

在res/xml目錄(如果沒有xml目錄,則新建一個)下,添加文件file_provider_paths.xml,內容如下:

external-files-path表示通過 Context.getExternalFilesDir(null) 介面獲取到的目錄下的文件才可被共享,其他未配置的路徑均不可被分享。 同樣的節點可以配置多個,以支持多個不同的子目錄 ,如下所示:

將路徑通過FileProvider的介面轉換成 content://URI 形式,示例如下:

參考文檔 OpenSDK支持FileProvider方式分享文件到微信

③ android 微信分享鏈接怎麼弄

點開要分享的鏈接,右上角的三點就可以分享了

閱讀全文

與android微信圖文分享相關的資料

熱點內容
電腦文件點擊解壓後沒有反應 瀏覽:18
阻力支撐線指標源碼 瀏覽:519
執行文件在哪個文件夾 瀏覽:294
魔雲點歌系統伺服器地址 瀏覽:728
python短視頻聚合網站 瀏覽:21
邏輯語言數字語言是系統演算法 瀏覽:340
windows伺服器如何通過CMD重啟 瀏覽:755
安卓手機里視頻怎麼傳到蘋果手機 瀏覽:611
列印伺服器不能提供服務什麼原因 瀏覽:947
javasun公司認證 瀏覽:306
怎麼創造伺服器不要鑽石 瀏覽:418
明日之後什麼伺服器適合新手 瀏覽:358
利用u盤做加密狗 瀏覽:195
如何開啟伺服器策略 瀏覽:182
cad中塊加密 瀏覽:546
java郵箱激活 瀏覽:32
如何查看伺服器所有參數 瀏覽:824
windows授時伺服器地址 瀏覽:18
深度理解學習dubbo源碼總結 瀏覽:691
程序員規劃專業 瀏覽:839