編輯:關於android開發
1. 下載SDK (http://www.mob.com/#/download)
SMS For Android Studio: http://www.mob.com/download/sms/android?p=studio
SMS For Eclipse : http://www.mob.com/download/sms/android?p=eclipse
2. 安裝配置SDK
請到官網下載最新版本的SDK,下載回來後解壓,可以看到下面的文件結構:
2.1、Eclipse IDE
短信SDK使用項目依賴的方式完成集成。具體步驟如下:
1、復制“SMSSDK”目錄到您自己項目的同一目錄下,並將其導入到Eclipse中(查看視頻教程)
2.2、Android Studio
2.0.1開始使用aar文件集成。更方便快捷
外面這個KApp 是一個Project。app是這個Project的一個module。如要在這個module裡面使用帶界面的SMSSDK。
就將MobCommons.jar,MobTools.jar,SMSSDK-2.1.1.aar,SMSSDKGUI-2.1.1.aar放到了app的libs目錄下(1)。然後在app
目錄下的build.gradle(2),加上紅框中的這幾句就行了(3,4)
repositories{ flatDir{ dirs 'libs' //就是你放aar的目錄地址 } } dependencies { compile name:'SMSSDK-2.1.1',ext:'aar' compile name:'SMSSDKGUI-2.1.1',ext:'aar' }
打開您項目的“AndroidManifest.xml”,在其中添加如下的權限:
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
然後打“application”下添加如下activity:
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>
2.4 添加代碼
在onCreate中添加如下代碼:
//初始化 String APPKEY = "165dce9918336";//需要從Mob網站中獲得 String APPSECRET = "4c299de040d2922335832ec9e8f4cfe3";//需要從Mob網站中獲得 SMSSDK.initSDK(this, APPKEY, APPSECRET); Button btnPhone = (Button) findViewById(R.id.Btn_AuthPhone); btnPhone.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { @Override public void afterEvent(int event, int result, Object data) { // 解析注冊結果 if (result == SMSSDK.RESULT_COMPLETE) { @SuppressWarnings("unchecked") HashMap<String, Object> phoneMap = (HashMap<String, Object>) data; String country = (String) phoneMap.get("country"); String phone = (String) phoneMap.get("phone"); // 提交用戶信息(此方法可以不調用) //registerUser(country, phone); Random r = new Random(); String uid = Math.abs(r.nextInt()) + ""; String nickName = "MobTest"; SMSSDK.submitUserInfo(uid, nickName, null, country, phone); } } }); } });
2.5 APPKEY 與 APPSECRET
轉載請注明:http://www.cnblogs.com/Areas/p/5798363.html
Android中Canvas繪圖之PorterDuffXfermode使用及工作原理詳解 概述 類android.graphics.PorterDuffXfermode
Android仿聯系人列表分組懸浮列表實現,自定義PinnedHeaderListView實現 效果 (關於gif怎麼生成的,我先錄手機的屏幕得到mp4文件,然
僵屍進程的產生原因和避免方法僵屍進程的產生:當一個進程創建了一個子進程時,他們的運行時異步的。即父進程無法預知子進程會在什麼時候結束,那麼如果父進程很繁忙來不及wait
今天就借助官方 API的動畫來擴展總結下之前學習與使用過的一些知識點,風格不變,先看效果,再看代碼
Android Material Design的FloatingActi