??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久97,国产亚洲精品精华液,国产99久久久国产精品http://www.aygfsteel.com/3ant/zh-cnWed, 18 Jun 2025 09:35:24 GMTWed, 18 Jun 2025 09:35:24 GMT60android中SMShttp://www.aygfsteel.com/3ant/archive/2011/05/20/350655.html3ant3antThu, 19 May 2011 16:38:00 GMThttp://www.aygfsteel.com/3ant/archive/2011/05/20/350655.htmlhttp://www.aygfsteel.com/3ant/comments/350655.htmlhttp://www.aygfsteel.com/3ant/archive/2011/05/20/350655.html#Feedback0http://www.aygfsteel.com/3ant/comments/commentRss/350655.htmlhttp://www.aygfsteel.com/3ant/services/trackbacks/350655.html
    SmsManager  smsManager = SmsManager..getDefault();

2.Android中,要接收和发送SMS需要以下两个权?br />
    <uses-permission android:name="android.permission.READ_SMS" />  
         <uses-permission android:name="android.permission.RECEIVE_SMS" />

3.SMS的发?br />
    1) 发送文本信息,可以使用SMS Manager 中的sendTextManager 的方?br />
       sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)Q?br />
       参数如下Q?br />
        destinationAddress:接收方的手机L

        scAddress:发送方的手机号?br />
        text:信息内容

        sentIntent:发送是否成功的回执Q会在消息发送成功或者失败后触发?br />
        DeliveryIntent:接收是否成功的回执,当目标接收h收到你的信息后触发?br />
    2)跟踪和确认SMS消息的发?br />
        sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)Q?br />
        参数sentlntent的返回码如下Q?br />
        Activity.RESULT_OKQ表C发送成?br />
        RESULT_ERROR_GENERIC_FAILURE Q表C发生了为指定的错误

        RESULT_ERROR_RADIO_OFF Q表C接的无线信号?关闭

        RESULT_ERROR_NULL_PDUQ表CPDU错误

    3)发送SMS以及监控它的发送过E是否成功的l典CZQ?br />
        String SEND_SMS_ACTION = "SENT_SMS_ACTION";
           String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";
           //创徏senTIntent参数
           Intent sentIntent = new Intent(SEND_SMS_ACTION);
           PendingIntent sentPI = PendingIntent.getBroadcast(getApplicationContext(), 0, sentIntent, 0);
           //创徏deliveredIntent参数
           Intent deliveredIntent = new Intent(DELIVERED_SMS_ACTION);
           PendingIntent delivePI = PendingIntent.getBroadcast(getApplicationContext(), 0, deliveredIntent, 0);

         //注册q播?br />           registerReceiver(new BroadcastReceiver(){

         @Override
         public void onReceive(Context context, Intent intent) {
           // TODO Auto-generated method stub
          switch (getResultCode()) {
             case Activity.RESULT_OK:
                ....
             case RESULT_ERROR_GENERIC_FAILURE:
                ....
              case RESULT_ERROR_RADIO_OFF:
                ....
              case RESULT_ERROR_NULL_PDU:
                ....
              }
            }
            },
            new IntentFilter(SEND_SMS_ACTION));
            

            //注册q播?br />            registerReceiver(new BroadcastReceiver(){

              @Override
             public void onReceive(Context context, Intent intent) {
                  // TODO Auto-generated method stub
                    ....
                   }
              }
            },
            new IntentFilter(DELIVERED_SMS_ACTION));

    4)保证不超q最大的SMS信息大小

        SMS的大一般被限制?60个字W,比它大的信息会被分割为多个小的部分。SMS Manager的divideMeaasgeҎ可    以接收一个字W串作ؓ输入Qƈ把他分割C个消息的ArrayList中,每一个消息都比允许的最大长度小。用sendMultipartTextM    essage可以发送消息数l。如下:

        ArrayList<String> messageArray - smsManager.divideMeaasge(myMessage)Q?br />
        ArrayList<PendingIntent> sentIntents = new ArrayList<Pendinglntent>();

        for(int i = 0; i < messageArrsy.size(); i ++)

        {

            sentIntents.add(sentPI);

            smsManager.sendMultipartTextMessage(sendTo,null,messageArray,sentintent,null);

        }

    5)发送数据消?br />
    使用SMS Manager的sendDataMessageҎQ可以经由SMS来发送二q制数据?br />
    sendDataMessage与sendTextMessageҎ怼Q前者需要额外的参数Q信息到辄目的端口和由你想发送的数据所l成的一个    字节数组    

    short destinationPort = 80;

    byte[] data = [...you data ...];

    smsManager.sendDataMessage(sendTo,null,destinationPort ,data,sentPI,null);

4.SMS的监?br />
    SMSq播Intent包含了收到的SMS的详l信息。要提取装在SMSq播的SmsManager对象Q需要用PDU密钥来提取一个SMS

    pdus数组Q其中每一个pdu都表CZ条SMS信息?br />
    如下Q?br />
    Bundle bundle = intent.getExtras();

    Object[] pdus = (Object[]) bundle.get("pdus");

         SmsMessage[] msgs = new SmsMessage[pdus.length];

         for (int i = 0; i < pdus.length; i++) {

         msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);

        }

    每一个SMS Manager对象都包含了SMSManager信息的详l内容(电话LQ时间戳Q信息体Q?br />
    要监听到来的信息Q需要用一个监听android.provider.Telephony.SMS_RECEIVED动作串的Intent Filter 来注册一个广播接收     器。如下:

    final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED动作串的Intent Filter"Q    

    IntentFilter filter = new IntentFilter(SMS_RECEIVED );

    BroadcastReceiver receiver = new IncomingSMSReceiver();

    registerReceiver(receiver ,filter);

3ant 2011-05-20 00:38 发表评论
]]>
Android开发者应该深入学习的10个开源应用项?/title><link>http://www.aygfsteel.com/3ant/archive/2011/05/19/350604.html</link><dc:creator>3ant</dc:creator><author>3ant</author><pubDate>Thu, 19 May 2011 06:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/3ant/archive/2011/05/19/350604.html</guid><wfw:comment>http://www.aygfsteel.com/3ant/comments/350604.html</wfw:comment><comments>http://www.aygfsteel.com/3ant/archive/2011/05/19/350604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/3ant/comments/commentRss/350604.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/3ant/services/trackbacks/350604.html</trackback:ping><description><![CDATA[Android开发带来新一轮热潮让很多Ud开发者都投入到这个浪潮中MQ创造了许许多多相当优秀的应用?br />其中也有许许多多的开发者提供了应用开 源项 目,贡献Z们的智慧和创造力。学习开源代码是掌握技术的一<br />个最x式。下面推荐几个应用开源项目,q些目不仅提供了优U的创意,也可以直接掌?Android内核?br />接口使用.<br />1.Android团队提供的示例项?br />如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Androidq个框架?br />开发。由Android的核心开发团队提供了15个优U的示例项目,包含了游戏、图像处理、时间显C、开始菜?br />快捷方式{?br />地址Q?a >http://code.google.com/p/apps-for-android/</a><br />2.Remote Droid<br />RemoteDroid是一个Android应用Q能够让用户使用自己的无U网l用无UK盘、触摸屏操作手机。这个项<br />目ؓ开发者提供了如网l连接、触摸屏手指q动{很好的样例?br />地址Q?a >http://code.google.com/p/remotedroid/</a><br />3.TorProxy和Shadow<br />TorProxy应用实现了Android手机无线는传通讯(TOR)Q和Shadow应用一起用,可以使用手机匿名上网?br />从该目源代码中Q可?掌握socketq接、管理cookie{方法?br />地址Q?a >http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/</a><br />4?Android SMSPopup<br />SMSPopup可以截获短信内容昄在一个泡Ş状的H口中。从q个目中可以掌握到如何使用内置的短?br />SMS接口?br />地址Q?a >http://code.google.com/p/android-smspopup/</a><br />5?Standup Timer<br />Standup Timer应用用于控制站立会议旉Q类似秒表倒计Ӟ可以提醒每个人的讲话旉已到Q从而保证每<br />个与会者用时间一栗从该项目的代码中,可以学会如何 使用旉函数。另外,q个目的代码是采用视图<br />view、模型model严格分离的设计思\?br />地址Q?a >http://github.com/jwood/standup-timer</a><br />6?Foursquare<br /><a >http://www.javaeye.com/news</a> <br />Foursquare应用主要分ؓ两个模块QAPI(com.joelapenna.foursquare)和界面前?(com.joelapenna.foursquared)两部分。从该项目代码中Q可以学会如何同步、多U程、HTTPq接{技术?br />地址Q?a >http://code.google.com/p/foursquared/</a><br />7?Pedometer<br />Pedometer应用用于记录你每天走路步[]数的。尽记录不一定精准,但是从这个项目中Q可以学习几个不?br />的技术:加速器交互、语x新、后台运行服 务等?br />地址Q?a >http://code.google.com/p/pedometer/</a><br />8?OpenSudoku-android<br />OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中昄表格数据Q以及如何和一<br />个网站交互等技术?br />地址Q?a >http://code.google.com/p/opensudoku-android</a><br />9?ConnectBot<br />ConnectBot是Androidq_的一个客L安全壛_用。从该项目代码中Q可以学习到很多Android安全斚w?br />内容Q这些是你在开发应?时经帔R要考虑的安全问题?br />地址Q?a >http://code.google.com/p/connectbot/</a><br />10?WordPress的Android应用<br />当然在最后不能不提Wordpress的Android应用了,q是Wordpress官方开发团队提供的一个项目。从代码?br />可以学习到XMLRPC?用(当然q有更多的优U内容Q?br />地址Q?a >http://android.svn.wordpress.org/trunk/</a><br /><br />注:<u>该文章{自:</u><a ><u><font color="#810081">http://www.opda.cn/2010/08/23/top-10-open-source-android-apps/</font></u></a> <img src ="http://www.aygfsteel.com/3ant/aggbug/350604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/3ant/" target="_blank">3ant</a> 2011-05-19 14:57 <a href="http://www.aygfsteel.com/3ant/archive/2011/05/19/350604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse~码&&其他讄http://www.aygfsteel.com/3ant/archive/2010/01/14/309417.html3ant3antThu, 14 Jan 2010 02:58:00 GMThttp://www.aygfsteel.com/3ant/archive/2010/01/14/309417.htmlhttp://www.aygfsteel.com/3ant/comments/309417.htmlhttp://www.aygfsteel.com/3ant/archive/2010/01/14/309417.html#Feedback0http://www.aygfsteel.com/3ant/comments/commentRss/309417.htmlhttp://www.aygfsteel.com/3ant/services/trackbacks/309417.html 1Q对工作区workspaceq行~码讄Qwindow-->preferences 讄 如下图:

-------------------------------------
2Q对工程projectq行~码讄 工程?右键 properties 讄如下图:
-------------------------------------
3Q但此时你会发现讄了这两情况之后还是会出现qQ因Z面这两种方式只是对textcd的文件编码进行了讄。其他的(如jsp){的~码q是默认?可能与workspace和project所讄的编码不一P如ISO-8859-1)。此Ӟ我们需要对内容cd(ContentType)下的各种cd的文?如jsp、html...)q行讄Qwindow-->preferences 如下图:

-------------------------------------

二:eclipse Ҏ自动提示讄Q?br /> window-->


三:相同变量名高亮显C|:
window-->


四:文g默认打开方式讄Q?br /> window-->


Over.




3ant 2010-01-14 10:58 发表评论
]]>
վ֩ģ壺 | ʲ| | | | | ۳| ˮ| | | ƽ| ³ľ| żҿ| | | | | | ȫ| | ϲ| | | | | | ۩| | ζ| | | ɳ| | ۲| | | | İ| ׳| | ̨|