守望者--AIR技术交流

标题: 发个Flash ANE,支持顶部通知栏消息及获取手机通讯录等 [打印本页]

作者: 破晓    时间: 2014-12-29 21:54
标题: 发个Flash ANE,支持顶部通知栏消息及获取手机通讯录等
PS:2014年7月18日修复发送短信的短信号码被写死了的BUG
[转自www.cgder.com 转载请保留本声明。][原创]发个Flash ANE,支持顶部通知栏消息及获取手机通讯录、直接发送短信、显示编写短信界面。使用方法,必读:
1、必须在应用配置文件(如TestANEAdt-app.xml)中配置相关权限,如:

  1.                                 <!-- 读取联系人权限 -->   
  2.                                 <uses-permission android:name="android.permission.READ_CONTACTS"/>
  3.                                 <!-- 拨打电话权限 -->
  4.                                 <uses-permission android:name="android.permission.CALL_PHONE"/>  
  5.                         <!-- 直接发送短信权限(如果不用直接发送,则不需要) -->
  6.                         <uses-permission android:name="android.permission.SEND_SMS"/>
复制代码
2、必须把ANE加到IDE中,如果是Flash builder开发,必须“actionscript构建路径-本地扩展”中加入本ane;如果是Flash CS系列,必须在“高级actionscript3.0设置-库路径”中加入本本地扩展。
3、如果用ADT打包APK,必须在命令中加入 -extdir extensionsDir (extensionsDir 为ane的存放目录)
4、如有疑问,联系QQ569491198或回复原创首发帖留言。

百度云盘地址V1.3:(V1.3修复短信号码写死的BUG
http://pan.baidu.com/s/1sj2QOo9



使用工具类:

  1. package controller
  2. {
  3.         import com.juyou.MarsANESWC;
  4.         /**
  5.          * ANE管理器  
  6.          * @author MarsZ
  7.          */
  8.         public class ANECtr
  9.         {
  10.                 private static var mInstance:ANECtr;
  11.                 private var mANE:MarsANESWC;
  12.         
  13.                 public function ANECtr()
  14.                 {
  15.                         if(mInstance) throw new Error("单例已存在!");
  16.                         initialize();
  17.                 }
  18.                
  19.                 public static function get instance():ANECtr
  20.                 {
  21.                         if(null == mInstance)
  22.                                 mInstance = new ANECtr();
  23.                         return mInstance;
  24.                 }
  25.                
  26.                 private function initialize():void
  27.                 {
  28.                         mANE = new MarsANESWC();
  29.                 }
  30.                 /**
  31.                  * 显示顶部消息栏通知
  32.                  * @param pTitle
  33.                  * @param pContent
  34.                  *
  35.                  */               
  36.                 public function showNotice(pTitle:String,pContent:String):void
  37.                 {
  38.                         if ( !mANE.isSupported() ) return;
  39.                         mANE.sendNotification(pTitle,pContent);
  40.                 }
  41.                 /**
  42.                  * 获取手机联系人信息  
  43.                  * @return 一个字符串,格式为 “名字,号码;”,如“张三,+86 18666666666;李四,+86 18666666668”
  44.                  */               
  45.                 public function getContacts():String
  46.                 {
  47.                         if ( !mANE.isSupported() ) return "";
  48.                         return mANE.getContactsList();
  49.                 }

  50.                 /**
  51.                  * 发送短信息  
  52.                  * @param pPhone 手机号码
  53.                  * @param pContent 短信内容
  54.                  * @param pShowView 是否显示短信界面,默认显示;如果为false,则直接发送(会有系统提示是否允许),不显示编写短信的界面。
  55.                  */        
  56.                 public function sendTextMSGTo(pPhone:String,pContent:String,pShowView:Boolean = true):void
  57.                 {
  58.                         if ( !mANE.isSupported() ) return;
  59.                         mANE.sendTextMSGTo(pPhone, pContent,pShowView);
  60.                 }        
  61.         }
  62. }
复制代码
本文来自:http://bbs.9ria.com/thread-286365-1-1.html





欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)