国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android系統調用api不成功的解決步驟

2020-02-21 17:37:05
字體:
來源:轉載
供稿:網友

  使用android系統開發項目的時候都會遇到調用api的情況,但是有時候會出現問題,下文是武林技術頻道小編為大家整理的android系統調用api不成功的解決步驟,希望對你了解這方面內容有所幫助!

  android系統調用api不成功的解決步驟

  1、申請App_ID

  2、填寫包名3、

  獲取程序簽名的md5值,

  這三步只要你走對了就能調通,可是大家都不知道有時候我們打包的keystore和我們打包的keystore獲取到的程序簽名的md5是不一樣的。我們在申請的時候填的程序簽名值是正式打包的,但我們在eclipse部署上去的卻是用的我們默認的debug.keystore.而這樣導致的后果就是程序簽名不一樣,會一直調不通。甚至我們都不知道我們錯在哪。

  微信對Android API調用是需要嚴格 的三個驗證,只有app_id包名和程序簽名完全對了的情況下才可以調得通。

  如何運行sdkdemo工程

  1、解壓sdk demo工程壓縮包,并導入到workspace,如下圖:

  2、選擇Eclipse頂部菜單Window->Preferences,在彈出的對話框中,選擇Android目錄下的Build,如下圖:

  指定Custom debugkeystore選項的路徑為sdk demo工程目錄中的debug.keystore文件,如下圖:

  并應用該配置。

  3、運行該sdk_sample工程。

  好了,按以上三步走,你就能走通微信的DEMO,現在再來看我們自己的DEMO

  1、custom Debugkeystore:換成我們自己的keystore

  2、裝上我們的應用到手機端,再去微信官網下載一個獲取程序簽名md5值的apk輸入包名:

  3、去微信后臺申請我們調試的應用:

  接著再寫上示例代碼中的代碼:

  復制代碼 代碼如下:

  private Button btn_share;

  public static final String WX_APP_ID = "wxc85b9dbef61b3fe4";

  private IWXAPI api;

  private String text="testssss";

  @Override

  public void onCreate(BundlesavedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  btn_share = (Button)findViewById(R.id.btn_share);

  api = WXAPIFactory.createWXAPI(this, WX_APP_ID,false);

  btn_share.setOnClickListener(new OnClickListener() {

  @Override

  public void onClick(View v) {

  api.registerApp(WX_APP_ID);

  // 初始化一個WXTextObject對象

  WXTextObjecttextObj = newWXTextObject();

  textObj.text = text;

  // 用WXTextObject對象初始化一個WXMediaMessage對象

  WXMediaMessagemsg = newWXMediaMessage();

  msg.mediaObject = textObj;

  // 發送文本類型的消息時,title字段不起作用

  msg.title = "Will be ignored";

  msg.description = "sdddd";

  // 構造一個Req

  SendMessageToWX.Reqreq = newSendMessageToWX.Req();

  req.transaction = buildTransaction("text"); // transaction字段用于唯一標識一個請求

  req.message = msg;

  //req.scene = SendMessageToWX.Req.WXSceneTimeline ;

  // 調用api接口發送數據到微信

  api.sendReq(req);

  finish();

  }

  });

  }

  private StringbuildTransaction(finalString type) {

  return (type == null) ? String.valueOf(System.currentTimeMillis())

  :type + System.currentTimeMillis();

  }

  至此,大功告成。千萬別忘記你程序打包用的keysotre再用那個微信提供的程序打包獲取到簽名和你在eclpise程序部署獲取到的簽名是不一樣的。我們可以再申請一個正式的應用,填寫信息可以完全一樣,但是只要改掉

  和你的app_id

  以上內容是android系統調用api不成功的解決步驟,大家都了解了嗎?想要了解更多的介紹,請繼續關注武林技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 龙游县| 常熟市| 肇庆市| 沁源县| 新兴县| 商城县| 遂川县| 弋阳县| 东兴市| 黔江区| 利川市| 全南县| 建瓯市| 民勤县| 东兰县| 九寨沟县| 平远县| 双柏县| 同江市| 阜阳市| 陆丰市| 淮阳县| 江门市| 枣阳市| 那曲县| 泾源县| 晋宁县| 江陵县| 东至县| 永济市| 大埔县| 陇南市| 肇东市| 外汇| 林甸县| 嘉祥县| 北碚区| 阳山县| 土默特左旗| 滁州市|