android - 怎樣才能在連接本地WIFI是通過(guò) 3G/4G 實(shí)現(xiàn)微信分享?
問(wè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)過(guò)搜索、測(cè)試發(fā)現(xiàn),android 5.0 以上系統(tǒng)通過(guò)執(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 通過(guò) 3G/4G 訪問(wèn)外網(wǎng),但是微信分享不能成功(調(diào)不出微信分享頁(yè)面)。
初步分析,認(rèn)為此時(shí)微信也需要能夠上網(wǎng)才成,但是沒(méi)找到通過(guò)程序讓另外的APP(微信)也通過(guò)指定網(wǎng)絡(luò)上網(wǎng)的接口,所以,想請(qǐng)教下是不是有方法能在連接不能上外網(wǎng)的WIFI的情況下,通過(guò) 3G/4G 網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)微信分享?
問(wèn)題解答
回答1:需要能訪問(wèn)外網(wǎng)啊,必須調(diào)用微信的接口才能實(shí)現(xiàn)分享。
相關(guān)文章:
1. 百度地圖 - Android app中準(zhǔn)備接入地圖sdk,百度VS高德哪個(gè)好一點(diǎn)?2. mongoDB批量插入文檔時(shí),運(yùn)行下面代碼,用MongoVUE查看數(shù)據(jù)庫(kù),mongo庫(kù)中只存在一個(gè)文檔?不應(yīng)該是20個(gè)嗎?3. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見(jiàn)卻不可觸,怎么解決?4. node.js - vue文件修改后如何自動(dòng)build成html、js、css等5. HTML5禁止img預(yù)覽該怎么解決?6. javascript - 關(guān)于圣杯布局的一點(diǎn)疑惑7. android-studio - 用Android Studio開(kāi)發(fā)基于百度位置服務(wù)的Android軟件中遇到j(luò)ar中沒(méi)有主清單屬性的問(wèn)題8. javascript - 如何將一個(gè)長(zhǎng)為365的數(shù)組對(duì)象按月份切割成12組?9. javascript - JS如何把回調(diào)閉包形參傳遞給外部環(huán)境的變量10. html5 - 需要做一個(gè)移動(dòng)端微信頁(yè)面的小游戲,腦子里比較空希望有大神小神稍微指點(diǎn)指點(diǎn)。
