android調用微信
㈠ 如何調用微信界面 Android開發
Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); SharedPreferences sp=getPreferences(Activity.MODE_PRIVATE); String tv=sp.getString("tv",""); sendIntent.putExtra(Intent.EXTRA_TEXT,tv); sendIntent.setType("text/plain"); startActivity(sendIntent); 用以上代碼就可以調用到了,我程序里就是這樣調用的。你再根據你的程序稍改動下就可以用了,有問題再找我。
㈡ android調用微信小程序支付後,關閉問題
退出,把微信後台清理掉,重新進入就可以了。望採納,謝謝。
㈢ Android 第三方APP可以直接調用微信的掃一掃功能嗎
1進入微信,登陸到「發現」這個界面,點開掃一掃
2點擊第一個「二維碼」,對著二維碼掃一掃,當然,可以直接關注
3點擊第二個「條碼」,對著商品上的條碼掃一掃
4點擊第三個「封面」,可以對著任何一本書籍掃一掃,包括CD和海報都是可以掃的
5點擊第四個「街景」,可以對著你周圍掃一掃,會出現一個360度旋轉的立體照片
6點擊第五個「翻譯」,隨時看到不懂的英文,可以隨意的掃一掃,答案就有了
㈣ android開發怎麼從外部應用調用微信內置瀏覽器
webview本身就相當於是一個瀏覽器,如果要調用微信的內置瀏覽器,估計它沒有提供介面,你無法調用。你可以試著使用webview載入url
㈤ android應用調起微信公眾號授權怎麼操作
微信公眾平台在官方微信公號推送了微信公眾平台開發指南。指南很詳細地介紹了微信公眾平台自定義菜單、消息管理、微信網頁開發以及微信小店、微信客服、搖一搖周播等15項功能的開發指南。公眾號主要通過公眾號消息會話和公眾號內網頁來為用戶提供服務的,主要包括公眾號消息會話和公眾號內網頁兩種。其中,公眾號內主要包括群發消息、被動回復消息、客服消息、模板消息等幾種類型;公眾號內網頁需要用到網頁授權獲取用戶基本信息、微信JS-SDK等。微信官方還公布了相關具體案例。微信官方提醒開發者注意以下問題:1、微信公眾平台開發是指為微信公眾號進行業務開發,為移動應用、PC端網站、公眾號第三方平台(為各行各業公眾號運營者提供服務)的開發,請前往微信開放平台接入。2、在申請到認證公眾號之前,你可以先通過測試號申請系統,快速申請一個介面測試號,立即開始介面測試開發。3、在開發過程中,可以使用介面調試工具來在線調試某些介面。4、每個介面都有每日介面調用頻次限制,可以在公眾平台官網-開發者中心處查看具體頻次。5、在開發出現問題時,可以通過介面調用的返回碼,以及報警排查指引(在公眾平台官網-開發者中心處可以設置介面報警),來發現和解決問題。6、公眾平台以access_token為介面調用憑據,來調用介面,所有介面的調用需要先獲取access_token,access_token在2小時內有效,過期需要重新獲取,但1天內獲取次數有限,開發者需自行存儲,詳見獲取介面調用憑據(access_token)文檔。7、公眾平台介面調用僅支持80埠。如果想了解具體開發內容,請訪問微信官方的指南鏈接:)
㈥ Android 中怎麼調用微信,QQ的Activity
Intent it = new Intent();
it.setAction("包名"); //包名 是一個字元串,你輸入包名就可以了。
startActivity(it);
㈦ Android7.0怎麼開微信
搜索安裝包下載然後點開。
此安裝包只能在微信中打開,通過微信下載進行更新。
總體來說就是UI大變、功能更符合一般用戶的使用邏輯。同時「時刻視頻」、「看一看」的加入也是新版的重磅功能,堪稱史上最強大升級。
㈧ 在Android系統上啟動知乎app時會喚醒微信是什麼原因
本回答信息來自針對微信Android客戶端以及知乎Android客戶端的分析。
我手機上裝了一鍵清理的軟體,平時從來不讓微信在後台運行,但是每當打開知乎,不出三秒,微信消息就來了,消息並不固定,只是感覺微信被打開了,我在想知乎是不是跟微信合作,後台打開微信,然後以此來賺錢的呢?
首先針對題主的疑問,准備的回答:不是
實際的情況是,知乎調用微信sdk中分享的相關介面,微信sdk的相關介面裡面,給微信發送了一個廣播,微信app就被喚醒了,這不是知乎的主觀行為,而是微信的(而且結合實際的分析來看,這個應該也算是正常的功能)。
以下是詳細分析:
1 首先說一下app的被喚醒(自啟動)機制。
app自啟動,基本上都是依靠Android的廣播來實現的,而且是靜態注冊的廣播(在AndroidManifest.xml文件中進行配置的廣播),發送廣播的方法在一般情況下是sendBroadcast。
2 按照慣例,反編譯一下微信apk,然後搜索一下它能夠由哪些靜態廣播進行喚醒,同時抓取廣播相關的log。
結合微信的AndroidManifest.xml文件以及抓取的log,可以知道相關的BroadcastReceiver是EntryReceiver,相關的action 為
com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER
com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_UNREGISTER
從其名稱上看,是和注冊/注銷相關,具體接收到廣播之後做了哪些處理,這些就不贅述了。
I/ActivityManager( 1107): Start proc com.tencent.mm for broadcast com.tencent.mm/.plugin.base.stub.WXEntryActivity$EntryReceiver: pid=28779 uid=10131 gids={50131, 3003, 1028, 1015, 3002, 3001}
<receiver android:name="com.tencent.mm.plugin.base.stub.WXEntryActivity$EntryReceiver">
<intent-filter>
<action android:name="com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER"/>
<action android:name="com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_UNREGISTER"/>
</intent-filter>
3 接下來分析知乎的代碼
搜索一下知乎反編譯之後的smali文件(sendBroadcast),其中只有一條是和微信相關的
hu_2.0.3_176/smali/com/tencent/mm/sdk/openapi/j.smali: invoke-virtual {v0, v4, v1}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V
再看一下反編譯的java文件,能夠比較清楚的看到,就是利用com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER
這個action來進行注冊,檢查一些必要的信息。
根據這些信息,結合微信和知乎反編譯之後的文件,已經可以完整的分析具體發生了哪些事情了。
com.tencent.mm.sdk.openapi.j
public final boolean a(String paramString)
{
if (!b("com.tencent.mm"))
{
com.tencent.mm.sdk.platformtools.a.a("MicroMsg.SDK.WXApiImplV10", "register app failed for wechat app signature check failed");
return false;
}
this.b = paramString;
com.tencent.mm.sdk.platformtools.a.b("MicroMsg.SDK.WXApiImplV10", "register app " + this.a.getPackageName());
Context localContext = this.a;
String str1 = "weixin://registerapp?appid=" + this.b;
String str2 = "com.tencent.mm" + ".permission.MM_MESSAGE";
Intent localIntent = new Intent("com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER");
String str3 = localContext.getPackageName();
localIntent.putExtra("_mmessage_sdkVersion", 553910273);
localIntent.putExtra("_mmessage_appPackage", str3);
localIntent.putExtra("_mmessage_content", str1);
localIntent.putExtra("_mmessage_checksum", b.a(str1, str3));
localContext.sendBroadcast(localIntent, str2);
com.tencent.mm.sdk.platformtools.a.b("MicroMsg.SDK.MMessage", "send mm message, intent=" + localIntent + ", perm=" + str2);
return true;
}
4 最後,因為偷懶,所以我只是大概的靜態分析了相關代碼,沒發現知乎和微信做了什麼喪失的事情,然後大概加了段log check了一下,從中也可以看出的確是和分享有關,至於使用時機及頻率是否合適,這個和問題沒什麼關系,不做討論。
D/hillwind( 5766): java.lang.Throwable
D/hillwind( 5766): at com.hillwind.android.util.RLog.printStackTrace(RLog.java:11)
D/hillwind( 5766): at com.tencent.mm.sdk.openapi.j.a(Unknown Source)
D/hillwind( 5766): at com.hu.android.util.af.b(WeChatHelper.java:43)
D/hillwind( 5766): at com.hu.android.widget.a.b(ActivityChooserModel.java:721)
D/hillwind( 5766): at com.hu.android.widget.ShareActionProvider.setShareIntent(ShareActionProvider.java:98)
D/hillwind( 5766): at com.hu.android.ui.fragment.bx.a(QuestionViewerFragment.java:221)
D/hillwind( 5766): at android.support.v4.app.j.a(FragmentManager.java:1973)
D/hillwind( 5766): at android.support.v4.app.g.onCreatePanelMenu(FragmentActivity.java:226)
D/hillwind( 5766): at android.support.v7.a.b.a(ActionBarActivity.java:233)
D/hillwind( 5766): at android.support.v7.a.g.a(ActionBarActivityDelegateICS.java:146)
D/hillwind( 5766): at android.support.v7.a.b.onCreatePanelMenu(ActionBarActivity.java:200)
D/hillwind( 5766): at android.support.v7.a.g$a.onCreatePanelMenu(ActionBarActivityDelegateICS.java:293)
D/hillwind( 5766): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:472)
D/hillwind( 5766): at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:878)
D/hillwind( 5766): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:257)
D/hillwind( 5766): at android.os.Handler.handleCallback(Handler.java:733)
D/hillwind( 5766): at android.os.Handler.dispatchMessage(Handler.java:95)
D/hillwind( 5766): at android.os.Looper.loop(Looper.java:136)
D/hillwind( 5766): at android.app.ActivityThread.main(ActivityThread.java:5140)
D/hillwind( 5766): at java.lang.reflect.Method.invokeNative(Native Method)
D/hillwind( 5766): at java.lang.reflect.Method.invoke(Method.java:515)
D/hillwind( 5766): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
D/hillwind( 5766): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
D/hillwind( 5766): at dalvik.system.NativeStart.main(Native Method)
㈨ Android WebView的網頁怎麼調用微信內置瀏覽器
可以很負責的告訴你們,在安卓上,如果沒有安裝手機QQ瀏覽器,會直接調用系統的WebView;如果安裝了手機QQ瀏覽器,則會調用手機QQ瀏覽器的內核來進行瀏覽。
各位可以試試在安卓機器上同時安裝微信和手機QQ瀏覽器,打開一個頁面,然後看系統中的進程
㈩ 求解android調用微信api時微信閃退是什麼原因
說起APP應用閃退很多用戶會第一時間想到蘋果設備閃退問題,而出現閃退並非蘋果的"專利",而在安卓蘋果下,近期就有用戶遇到微信手機版出現閃退的問題,對於該問題一些用戶不知道如何解決,故此小編為大家提供了解決手機微信閃退的方法,需要的趕快學習下吧! 解決方法 一、文件損壞造成微信閃退遇到這個問題反復重新安裝微信是解決不了問題,需要先清空微信數據然後重新安裝才可以。按菜單鍵,找到系統設置-》應用程序(部分手機名稱不一樣),在列表中找到微信圖標,點擊彈出程序信息界面,點擊清空數據即可。 二、SD卡空間不足造成閃退很多游戲或軟體在SD卡空間不足的情況下會出現閃退。按菜單鍵,找到系統設置-》存儲(部分手機名稱不一樣),如果可用空間小於1M時,就應該刪除或清理一些應用。 通過上述簡單的兩步就能夠有效解決微信出現閃退的問題了, 如果根據上述方法設置後,微信手機版還是出現閃退的問題,那麼請用戶刪除微信後,重新下載安裝,或將微信升級到最新版本!
