应用程序不会故意一部分 [英] application not going to intent part

查看:109
本文介绍了应用程序不会故意一部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的应用程序code,低于该NTO要意图的一部分,我用调试我觉得行之后不会 xmlResponse2 [0] [I] =试验[Ⅰ]; 西隧我搞错?谁能帮我没有启动任何活动,code后爆发 xmlResponse2 [0] [I] =试验[Ⅰ];此行

 公共无效的onReceive(上下文的背景下,意图意图)
{
    // ---得到通过短信---
    捆绑包= intent.getExtras();
    SmsMessage []封邮件= NULL;
    字符串str =;

    如果(捆绑!= NULL)
    {
        // ---检索收到的短信---
        [对象]的PDU =(对象[])bundle.get(的PDU);
        封邮件=新SmsMessage [pdus.length]
        的for(int i = 0; I< msgs.length;我++){
            封邮件[I] = SmsMessage.createFromPdu((字节[])的PDU [I]);
            STR + =短信来自+封邮件[I] .getOriginatingAddress();
            STR + =;
            STR + =封邮件[I] .getMessageBody()的toString()。
            STR + =\ N的;



        的String [] [] xmlResponse2 = NULL;
        的String []测试= str.split(\ N);
        xmlResponse2 =新的String [0] [test.length]
        的for(int i = 0; I< test.length;我++){
            xmlResponse2 [0] [I] =试验[Ⅰ];
             意图L =新的意图(背景下,AgAppMenu.class);
             l.putExtra(味精,xmlResponse2);
             l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             context.startActivity(升);
        }

        // ---显示新短信---
        Toast.makeText(背景下,海峡,Toast.LENGTH_SHORT).show();
 

解决方案

  xmlResponse2 =新的String [test.length]
    的for(int i = 0; I< test.length;我++){
        xmlResponse2 [I] =试验[Ⅰ];

    }
       意图L =新的意图(背景下,AgAppMenu.class);
         l.putExtra(味精,xmlResponse2);
        // l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         context.startActivity(升);
 

this is my application code below which nto going to intent part i used debug i find is not going after line xmlResponse2[0][i]=test[i]; wht i mistake?? can anyone help me is not launch any activity and code broke after xmlResponse2[0][i]=test[i]; this line

  public void onReceive(Context context, Intent intent) 
{
    //---get the SMS message passed in---
    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String str = "";  

    if (bundle != null)
    {
        //---retrieve the SMS message received---
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];            
        for (int i=0; i<msgs.length; i++){
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
            str += "SMS from " + msgs[i].getOriginatingAddress();                     
            str += " :";
            str += msgs[i].getMessageBody().toString();
            str += "\n";  



        String[][] xmlResponse2= null;
        String[] test = str.split("\n");
        xmlResponse2= new String[0][test.length];
        for (int i = 0; i < test.length; i++) {
            xmlResponse2[0][i]=test[i];
             Intent l = new Intent(context,AgAppMenu.class);
             l.putExtra("msg",xmlResponse2);
             l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
             context.startActivity(l);
        }

        //---display the new SMS message---
        Toast.makeText(context, str, Toast.LENGTH_SHORT).show();

解决方案

 xmlResponse2= new String[test.length];
    for (int i = 0; i < test.length; i++) {
        xmlResponse2[i]=test[i];

    }
       Intent l = new Intent(context,AgAppMenu.class);
         l.putExtra("msg",xmlResponse2);
        // l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
         context.startActivity(l);

这篇关于应用程序不会故意一部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆