android - 怎樣才能在連接本地WIFI是通過 3G/4G 實(shí)現(xiàn)微信分享?
問題描述
現(xiàn)在在做一個(gè)項(xiàng)目,APP 跟設(shè)備之間是 WIFI 連接,即 APP 連接的是設(shè)備提供的 WIFI 熱點(diǎn),是不能上網(wǎng)的,然后,現(xiàn)在要實(shí)現(xiàn)微信分享的功能。
微信分享使用的是友盟的SDK,在使用能連外網(wǎng)的WIFI時(shí)可以正常分享,悲劇的是項(xiàng)目中連的是不能上外網(wǎng)的WIFI。
經(jīng)過搜索、測試發(fā)現(xiàn),android 5.0 以上系統(tǒng)通過執(zhí)行以下代碼:
@TargetApi(Build.VERSION_CODES.LOLLIPOP)public static void bringUpCellularNetwork(Context context) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {return; } final ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkRequest networkReq = new NetworkRequest.Builder() .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) .addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR) .build(); connMgr.requestNetwork(networkReq, new ConnectivityManager.NetworkCallback() {@Overridepublic void onAvailable(android.net.Network network) { ConnectivityManager.setProcessDefaultNetwork(network);} });}
可以使 APP 通過 3G/4G 訪問外網(wǎng),但是微信分享不能成功(調(diào)不出微信分享頁面)。
初步分析,認(rèn)為此時(shí)微信也需要能夠上網(wǎng)才成,但是沒找到通過程序讓另外的APP(微信)也通過指定網(wǎng)絡(luò)上網(wǎng)的接口,所以,想請(qǐng)教下是不是有方法能在連接不能上外網(wǎng)的WIFI的情況下,通過 3G/4G 網(wǎng)絡(luò)來實(shí)現(xiàn)微信分享?
問題解答
回答1:需要能訪問外網(wǎng)啊,必須調(diào)用微信的接口才能實(shí)現(xiàn)分享。
相關(guān)文章:
1. Python爬蟲的亂碼問題?2. 請(qǐng)問這個(gè)課程講師是否有講PHP開發(fā)課程,他所講PHP課程名稱是什么?謝謝!3. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.4. docker鏡像push報(bào)錯(cuò)5. java - intellij idea 無法啟動(dòng)spring-boot6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題7. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!8. html - 類似這樣的彈層用什么插件寫比較好?9. docker - 如何修改運(yùn)行中容器的配置10. android - 類似微信朋友圈或者QQ空間說說那種點(diǎn)擊圖片放大,并且有放大縮小手勢,左右滑動(dòng)圖片手勢效果
