使用2.0.0版本请注意:1,2.0.0版本的appkey与旧版本不共用,需重新申请。2,测试期间短信条数限制:20条/天,APP开发完成后务必提交到mob.com后台审核,开通完全免费短信。3、2.0.0之前版本的appkey无需审核,也不受此影响。
目前检查到如果你编译的targetSdkVersion等于23,MINU的Android6.0在拒绝授权会关闭APP,所以建议用户将targetSdkVersion设成22或一下
1、 获取SDK
(查看视频教程)
请到我们官网下载最新版本的SDK,下载回来后解压,可以看到下面的文件结构:
其中“SMSSDK”目录存放的是短信SDK的全部内容,“SMSSDKSample”中保存了短信SDK的演示项目代码,而“SMSSDKSample.apk”则是“SMSSDKSample”的可执行程序。
2、导入SDK
2.1、Eclipse IDE
短信SDK使用项目依赖的方式完成集成。具体步骤如下:
1、复制“SMSSDK”目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教程)
2、右键您的项目,选择“属性”在弹出的窗口中侧栏选择“Android”,并在引用项目中选中“SMSSDK”(查看视频教程)
2.2、Android Studio
SMSSDK 2.0.1
2.0.1开始使用aar文件集成。更方便快捷
2.1 首先这是一个Android项目
2.2 外面这个AARTest 是一个Project。app是这个Project的一个module。如要在这个module里面使用带界面的SMSSDK。
就将MobCommons.jar,MobTools.jar,SMSSDK-2.0.1.aar,SMSSDKGUI-2.0.1.aar放到了app的libs目录下。然后在app
目录下的build.gradle,加上红圈中的这几句就行了。
2.0.0及以下版本
2.0.0及以下的版本在android studio里面以依赖子module的形式集成。
2.1 一种简单的方法就是先按eclipse的步骤将“SMSSDK”导入eclipse,然后利用android studio导入eclipse adt项目为module。(下图第二个选项,不是选中的那个),然后在要使用的项目的build.gradle添加依赖
图1,以eclipse adt项目创建module
图2添加依赖:
2.2 第二种就是完全自己手动创建module,移动相关文件,最后添加依赖
这个是手动将SMSSDK 转成studio的module。和eclipse导出的功能是一样的,只是eclipse导出的文件目录不是studio的标准目录,是通过设置sourceset自定义的目录。这个教材可以帮你熟悉studio的目录和eclipse的区别。
Eclipse Android Studio
src ==> [module name]/src/main/java
res ==>[module name]/src/main/res
libs下的jar ==> [module name]/libs
libs下的so ==>[module name]/src/main/jniLibs
assets ==> [module name]/src/main/assets
aidl/ ==>[module name]/src/main/aidl
rs/ ==> [module name]/src/main/rs
jni/ ==>[module name]/src/main/jni
1,在你项目的根目录新建一个android library module。如图
图1,新建module
图2,选择android library(老版本的界面可能不是这样子的)
图3,填写module的信息。module的名字你可以自己取,建议还是smssdk。package name一定要是cn.smssdk,因为我们代码里面就是用这个包名。当然你这里填错也没事,到后面都可以自己手动更改。继续点击next,选择无activity(add no activity)
2,将相应的文件移到到module的文件下
2.1 打开你下载的SDK文件夹,打开SMSSDK,其实这个教材就是手动将这个SMSSDK项目变成android studio的module。
图1,先来移动libs下的文件,将libs下面的这两个jar移到到smssdk/libs下,将选中的这几个文件夹移动到smssdk/src/main/jniLibs(自己新建jniLibs文件夹)下
如果你是老版本,依赖可能没有自动生成,你需要自己修改smssdk/build.gradle, 在这个文件里面添加这一句依赖。这句话的意思就是编译时依赖libs文件夹下的所有jar文件
对于更老的版本(0.7.2以下)是不支持NDK 预编译本地库( prebuilt native libraries)的,建议你升级到最新版
2.2 将smssdk/src/main/res这个文件夹清空。将我们SMSSDK的res下的东西全移进去
2.3 smssdk的src文件下的内容扔到 smssdk/src/main/java下。因为studio已经帮我们生成了cn.smssdk。我们只要移到gui这个文件夹到cn.smssdk这个包里面去就行了。
2.4 将smssdk/src/main/AndroidManifest.xml 替换成SMSSDK下的AndroidManifest.xml。
新版不允许我们在manifest里面添加debug信息,所以这里会出现错误,删掉这一句就行。
2.5 最后在你要使用smssdk的module下的build.gradle里面添加依赖
compile project(“:smssdk”) 注意这个”:smssdk”是根据你smssdk这个module的位置改变的。你建在项目的根目录下就不用改动。接下来的使用就和eclipse里面的一样了。
添加完后别忘了执行一下Tools->Android->Sync Project with Gradle Files
3、配置AndroidManifest.xml
(查看视频教程)
打开您项目的“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.GET_TASKS" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<activity android:name="com.mob.tools.MobUIShell" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize"/>
4、添加代码
启动SDK
在您的项目启动时,调用下面的代码:
SMSSDK.initSDK(this, "您的appkey", "您的appsecret");
发送短信验证码
短信SDK内置了开源的GUI功能,您可以通过调用下面的代码打开短信验证页面:
private void open(Context context) { //打开注册页面 RegisterPage registerPage = new RegisterPage(); registerPage.setRegisterCallback(new EventHandler() { 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); } } }); registerPage.show(context); }
其中EventHandler是短信SDK的操作回调,具体说明文档请参阅:短信SDK操作回调章节。
显示通信录好友列表
同时,短信SDK也内置了通过本设备通信录换取本应用内用户列表的功能,可以通过下面的代码打开“通信录好友”页面:
//打开通信录好友列表页面 ContactsPage contactsPage = new ContactsPage(); contactsPage.show(context);
相关推荐
项目需求要做短信验证的忘记密码模块,经过本人整理的详细文档,非常适合小白,文档步骤十分详细,内含项目代码,本人亲测,绝对有效
3. **查看文档**: 安装完成后,可以在Android Studio等集成开发环境中选择查看SDK文档选项来访问这些离线文档。在没有网络连接的情况下,开发者也可以通过本地浏览器打开文档进行查看。 #### 四、总结 **Android ...
这份“Android SDK 中文帮助文档”无疑是为开发者提供了方便,特别是对于那些中文阅读更为舒适的开发者,他们可以更高效地理解和掌握Android开发的各项技术。 文档可能涵盖了以下几个主要部分: 1. **API 文档**:...
《Android SDK 中文开发文档》全面解析 Android SDK(Software Development Kit)是为开发者提供的一套工具集合,用于创建、测试和调试Android平台上的应用程序。这个文档主要面向使用Java语言进行开发的程序员,...
这份"Android SDK 中文文档"虽然不完整,但对于初学者来说,仍是一个宝贵的资源,可以帮助他们快速理解和掌握Android开发的基本概念。 在Android SDK中,主要包含以下几个关键部分: 1. **SDK Manager**: 这是SDK...
特别提到了本文档为RK356x系列Android 11.0 SDK的指导文档,由深圳源创嵌入式科技有限公司提供,仅供参考和指导使用,没有对其内容的准确性、可靠性等作出保证。 3. 编译环境要求: 编译RK356x系列Android 11.0 SDK...
2. **Android Studio**: 虽然不是SDK的一部分,但它是Google官方推荐的集成开发环境(IDE),集成了SDK并提供了一流的开发体验。它包含了代码编辑器、项目管理工具、构建系统、调试器以及各种插件,极大地提升了开发...
这个版本的SDK包含了一系列的文档、库、示例代码、调试工具和其他资源,使得开发者能够充分利用Android 4.4的功能并创建高质量的应用。 **1. API级别** Android 4.4对应API级别19,是Android系统的一个关键里程碑,...
3. **文档查阅**:查阅Uniapp官方文档,了解该版本SDK的具体功能和限制,以便充分利用其特性。 4. **调试与测试**:在实际部署前,进行充分的本地调试和模拟器/真机测试,确保所有功能在不同设备上都能正常工作。 5....
Android SDK (SDK Platforms)-android-30.zip 是一个包含了Android开发平台版本30的软件开发工具包,这是Android操作系统的一个重要组成部分,专为开发者提供,用于构建、测试和调试针对Android 11(API级别30)的...
Android SDK是Android应用程序...通过阅读“Android SDK中文开发文档”,开发者可以深入理解Android开发的各个方面,包括UI设计、网络通信、存储管理、多媒体处理、多线程等,从而高效地开发出高质量的Android应用。
Android-SDK包含了Android系统的各种库、工具和文档,是构建、测试和调试Android应用程序的基础。 1.9.9.52372这个版本号通常由主版本号、次版本号、修订号和构建号组成,其中52372可能表示具体的内部构建次数,...
2. 文档查阅:详细阅读官方文档,了解新版本的功能和变化,以便更好地利用SDK。 3. 测试验证:在正式发布前,务必在测试环境中对新SDK进行充分的测试,确保所有功能正常。 综上所述,Android-SDK@3.6.18.81676-...
3. **开发者工具**: Android 4.4 SDK包括了集成开发环境(IDE)Android Studio,以及各种工具如ADB(Android Debug Bridge)、DDMS(Device Manager and Debugger)和布局设计器等,帮助开发者调试、测试和优化应用。...
开发者首先需要下载并安装Android SDK,然后在Android Studio或Eclipse等集成开发环境中配置SDK路径。在项目设置中,选择目标API级别为19,这将确保应用兼容Android 4.4设备。使用SDK Manager,开发者可以方便地...
7. **调试和测试**:使用这个SDK,开发者可以使用Android Studio的集成调试工具进行应用的单元测试、UI测试、性能分析等。同时,还可以通过AVD(Android Virtual Device)管理器创建虚拟设备,模拟不同硬件配置和...
通过以上步骤,开发者能够顺利地集成芯烨打印机Android SDK,实现对各类打印机的控制,从而在Android应用中实现定制化的打印功能。记得在开发过程中,仔细阅读SDK的文档和示例代码,这将有助于理解和解决可能出现的...
4. **开发者工具**:Android Studio是官方的集成开发环境(IDE),它基于IntelliJ IDEA,集成了SDK Manager、AVD Manager等工具,提供了一个全面的开发环境。它支持代码编写、调试、性能分析等功能,并包含Gradle...
Android SDK 包括多个组成部分,如平台工具、构建工具、系统图像、文档、示例代码等。在描述中提到的 "android-30 需要复制到 sdk 下的 platforms 文件夹下",这表明我们需要将该版本的 SDK 平台解压后放入 SDK 的...