本人在学校自学android编程,遇到问题,帮忙解答

微小子 发布于 2013/05/18 19:54
阅读 618
收藏 0

@红猎人 你好,想跟你请教个问题:

1.怎么判断“是否激活“的代码,将其跳过或移除,或是理解他的查检机制并创造可以验证通过的环境

2.2.还有那些广告怎么移除

希望大神能详细帮我解难?

带有"//"的有疑点,不知道怎么搞!!

下面的是android的MainActivity里的程序:
package com.adcar;


import android.app.Activity;
import android.bluetooth.*;
import android.content.*;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.hardware.*;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import java.io.IOException;
import java.io.OutputStream;
import java.util.*;
//import net.youmi.android.appoffers.YoumiOffersManager;
//import net.youmi.android.appoffers.YoumiPointsManager;


// Referenced classes of package com.adcar:
//            RewardOffersSample, shuomin


public class MainActivity extends Activity
{
    class click
        implements android.view.View.OnClickListener
    {


        public void onClick(View view)
        {
            view.getId();
            JVM INSTR tableswitch 2131165193 2131165199: default 48
        //                       2131165193 569
        //                       2131165194 251
        //                       2131165195 548
        //                       2131165196 48
        //                       2131165197 808
        //                       2131165198 1038
        //                       2131165199 49;
               goto _L1 _L2 _L3 _L4 _L1 _L5 _L6 _L7
_L1:
            return;
_L7:
            kk.unregisterListener(ff);
            try
            {
                btsocket.close();
            }
            catch(IOException ioexception)
            {
                ioexception.printStackTrace();
            }
            lytemp = 0;
            Toast.makeText(MainActivity.this, "\u4E0E\u5C0F\u8F66\u7684\u8FDE\u63A5\u5DF2\u65AD\u5F00", 0).show();
            ting.setVisibility(4);
            tuichu.setVisibility(0);
            qian.setVisibility(4);
            hou.setVisibility(4);
            zuo.setVisibility(4);
            you.setVisibility(4);
            qian1.setVisibility(4);
            hou1.setVisibility(4);
            zuo1.setVisibility(4);
            you1.setVisibility(4);
            ganying.setVisibility(4);
            ganying2.setVisibility(4);
            kaishi.setEnabled(true);
            return;
_L3:
            Set set;
    //        if(YoumiPointsManager.queryPoints(MainActivity.this) < 1)
            {
                android.app.AlertDialog.Builder builder1 = new android.app.AlertDialog.Builder(MainActivity.this);
                builder1.setTitle("\u63D0\u793A");
                builder1.setMessage("\u4F60\u662F\u7B2C\u4E00\u6B21\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF08\u6216\u4F60\u7684\u79EF\u5206\u4E3A0\uFF09\uFF0C\u8BF7\u514D\u8D39\u4E0B\u8F7D\u5B89\u88C5\u4E00\u4E2A\u63A8\u8350\u7684\u5E94\u7528\u83B7\u53D6\u79EF\u5206\u6765\u6FC0\u6D3B\u9065\u63A7\u529F\u80FD\uFF0C\u6FC0\u6D3B\u540E\u6309\u952E\u9065\u63A7\u529F\u80FD\u5C06\u6C38\u4E45\u514D\u8D39\u4F7F\u7528.\u662F\u5426\u73B0\u5728\u6FC0\u6D3B\uFF1F");
                builder1.setPositiveButton("\u662F", new android.content.DialogInterface.OnClickListener() {


                    public void onClick(DialogInterface dialoginterface, int i)
                    {
                        finish();
   //                     Intent intent = new Intent(_fld0, com/adcar/RewardOffersSample);
                        startActivity(intent);
                    }


                    final click this$1;


            
            {
                this$1 = click.this;
                super();
            }
                }
);
                builder1.setNegativeButton("\u5426", null);
                builder1.show();
                return;
            }
            set = bt.getBondedDevices();
            if(set.size() <= 0) goto _L9; else goto _L8
_L8:
            android.app.AlertDialog.Builder builder2;
            Iterator iterator;
            builder2 = new android.app.AlertDialog.Builder(MainActivity.this);
            iterator = set.iterator();
_L11:
            if(iterator.hasNext()) goto _L10; else goto _L9
_L9:
            qian.setVisibility(0);
            hou.setVisibility(0);
            zuo.setVisibility(0);
            you.setVisibility(0);
            ting.setVisibility(0);
            ganying.setVisibility(0);
            tuichu.setVisibility(4);
            return;
_L10:
            BluetoothDevice bluetoothdevice = (BluetoothDevice)iterator.next();
            builder2.setTitle("\u5DF2\u914D\u5BF9\u7684\u84DD\u7259\u8BBE\u5907");
            builder2.setMessage((new StringBuilder(String.valueOf(bluetoothdevice.getName()))).append("\n").append(bluetoothdevice.getAddress()).toString());
            builder2.setPositiveButton("\u8FDE\u63A5\u5C0F\u8F66", bluetoothdevice. new android.content.DialogInterface.OnClickListener() {


                public void onClick(DialogInterface dialoginterface, int i)
                {
                    kaishi.setEnabled(false);
                    MAC = device.getAddress();
                    xiaoche = bt.getRemoteDevice(MAC);
                    try
                    {
                        btsocket = xiaoche.createRfcommSocketToServiceRecord(MainActivity.MY_UUID);
                        btsocket.connect();
                    }
                    catch(IOException ioexception)
                    {
                        ioexception.printStackTrace();
                    }
                    lytemp = 1;
                }


                final click this$1;
                private final BluetoothDevice val$device;


            
            {
                this$1 = final_click1;
                device = BluetoothDevice.this;
                super();
            }
            }
);
            builder2.setNegativeButton("\u53D6\u6D88", null);
            builder2.show();
              goto _L11
_L4:
            Toast.makeText(MainActivity.this, "\u9000\u51FA", 0).show();
            finish();        // Toast.makeText(MainActivity.this,"请输入用户名", Toast.LENGTH_SHORT).show();
            return;
_L2:
            MainActivity mainactivity = MainActivity.this;
            mainactivity.m = 1 + mainactivity.m;
            m;
            JVM INSTR tableswitch 1 6: default 632
        //                       1 653
        //                       2 678
        //                       3 704
        //                       4 730
        //                       5 756
        //                       6 782;
               goto _L12 _L13 _L14 _L15 _L16 _L17 _L18
_L12:
            break; /* Loop/switch isn't completed */
_L13:
            break; /* Loop/switch isn't completed */
_L20:
            if(m == 6)
            {
                m = 0;
                return;
            }
            if(true) goto _L1; else goto _L19
_L19:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020002));
              goto _L20
_L14:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020003));
              goto _L20
_L15:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020004));
              goto _L20
_L16:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020005));
              goto _L20
_L17:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020008));
              goto _L20
_L18:
            ASD.setBackgroundDrawable(getResources().getDrawable(0x7f020001));
              goto _L20
_L5:
          //  if(YoumiPointsManager.queryPoints(MainActivity.this) < 5)
            {
                android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(MainActivity.this);
                builder.setTitle("\u4F7F\u7528\u8BF4\u660E");
                builder.setMessage("\u91CD\u529B\u611F\u5E94\u63A7\u5236\u529F\u80FD\u9700\u8981\u6D88\u8017\u79EF\u5206(\u6BCF\u6B21\u4F7F\u7528\u6D88\u80175\u4E2A\u79EF\u5206)\u3002\u4F60\u5F53\u524D\u7684\u79EF\u5206\u4E0D\u8DB3\u3002\u4F60\u53EF\u4EE5\u901A\u8FC7\u4E0B\u8F7D\u5B89\u88C5\u514D\u8D39\u5E94\u7528\u6765\u83B7\u53D6\u79EF\u5206\uFF08\u6BCF\u4E2A\u5E94\u7528\u5927\u7EA6\u53EF\u4EE5\u5F97\u523030-50\u4E2A\u79EF\u5206\u3002\u5F97\u5230\u79EF\u5206\u540E\uFF0C\u82E5\u4E0D\u559C\u6B22\u8BE5\u5E94\u7528\uFF0C\u53EF\u5C06\u5176\u5378\u8F7D\uFF09 \u662F\u5426\u73B0\u5728\u514D\u8D39\u8D5A\u53D6\u79EF\u5206\uFF1F");
                builder.setPositiveButton("\u786E\u5B9A", new android.content.DialogInterface.OnClickListener() {


                    public void onClick(DialogInterface dialoginterface, int i)
                    {
                        Intent intent;
                        try
                        {
                            btsocket.close();
                        }
                        catch(IOException ioexception)
                        {
                            ioexception.printStackTrace();
                        }
                        lytemp = 0;
                        finish();
                        intent = new Intent(_fld0, com/adcar/RewardOffersSample);
                        startActivity(intent);
                    }


                    final click this$1;


            
            {
                this$1 = click.this;
                super();
            }
                }
);
                builder.setNegativeButton("\u4E0D\u7528", null);
                builder.show();
                return;
            } else
            {
   //           YoumiPointsManager.spendPoints(MainActivity.this, 5);
                ganying.setVisibility(4);
                ganying2.setVisibility(0);
                qian.setVisibility(4);
                hou.setVisibility(4);
                zuo.setVisibility(4);
                you.setVisibility(4);
                qian1.setVisibility(0);
                hou1.setVisibility(0);
                zuo1.setVisibility(0);
                you1.setVisibility(0);
                Toast.makeText(MainActivity.this, "\u5DF2\u5F00\u542F\u91CD\u529B\u611F\u5E94", 0).show();
                kk.registerListener(ff, hh, 3);
                return;
            }
_L6:
            ganying2.setVisibility(4);
            ganying.setVisibility(0);
            qian1.setVisibility(4);
            hou1.setVisibility(4);
            zuo1.setVisibility(4);
            you1.setVisibility(4);
            qian.setVisibility(0);
            hou.setVisibility(0);
            zuo.setVisibility(0);
            you.setVisibility(0);
            Toast.makeText(MainActivity.this, "\u5DF2\u5173\u95ED\u91CD\u529B\u611F\u5E94", 0).show();
            kk.unregisterListener(ff);
            return;
        }


        final MainActivity this$0;




        click()
        {
            this$0 = MainActivity.this;
            super();
        }
    }




    public MainActivity()
    {
        m = 0;
        fs = null;
        KJH = new android.view.View.OnTouchListener() {


            public boolean onTouch(View view, MotionEvent motionevent)
            {
                switch(view.getId())
                {
                case 2131165191: 
                    switch(motionevent.getAction())
                    {
                    case 0: // '\0'
                        byte abyte7[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception14)
                        {
                            ioexception14.printStackTrace();
                        }
                        abyte7 = "A".getBytes();
                        try
                        {
                            fs.write(abyte7);
                        }
                        catch(IOException ioexception15)
                        {
                            ioexception15.printStackTrace();
                        }
                        break;


                    case 1: // '\001'
                        byte abyte6[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception12)
                        {
                            ioexception12.printStackTrace();
                        }
                        abyte6 = "a".getBytes();
                        try
                        {
                            fs.write(abyte6);
                        }
                        catch(IOException ioexception13)
                        {
                            ioexception13.printStackTrace();
                        }
                        break;
                    }
                    // fall through


                case 2131165186: 
                case 2131165188: 
                case 2131165190: 
                default:
                    if(false)
                        ;
                    break;


                case 2131165187: 
                    switch(motionevent.getAction())
                    {
                    case 0: // '\0'
                        byte abyte5[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception10)
                        {
                            ioexception10.printStackTrace();
                        }
                        abyte5 = "D".getBytes();
                        try
                        {
                            fs.write(abyte5);
                        }
                        catch(IOException ioexception11)
                        {
                            ioexception11.printStackTrace();
                        }
                        break;


                    case 1: // '\001'
                        byte abyte4[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception8)
                        {
                            ioexception8.printStackTrace();
                        }
                        abyte4 = "d".getBytes();
                        try
                        {
                            fs.write(abyte4);
                        }
                        catch(IOException ioexception9)
                        {
                            ioexception9.printStackTrace();
                        }
                        break;
                    }
                    if(false)
                        ;
                    break;


                case 2131165189: 
                    switch(motionevent.getAction())
                    {
                    case 0: // '\0'
                        byte abyte3[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception6)
                        {
                            ioexception6.printStackTrace();
                        }
                        abyte3 = "C".getBytes();
                        try
                        {
                            fs.write(abyte3);
                        }
                        catch(IOException ioexception7)
                        {
                            ioexception7.printStackTrace();
                        }
                        break;


                    case 1: // '\001'
                        byte abyte2[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception4)
                        {
                            ioexception4.printStackTrace();
                        }
                        abyte2 = "c".getBytes();
                        try
                        {
                            fs.write(abyte2);
                        }
                        catch(IOException ioexception5)
                        {
                            ioexception5.printStackTrace();
                        }
                        break;
                    }
                    if(false)
                        ;
                    break;


                case 2131165185: 
                    switch(motionevent.getAction())
                    {
                    case 0: // '\0'
                        byte abyte1[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception2)
                        {
                            ioexception2.printStackTrace();
                        }
                        abyte1 = "B".getBytes();
                        try
                        {
                            fs.write(abyte1);
                        }
                        catch(IOException ioexception3)
                        {
                            ioexception3.printStackTrace();
                        }
                        // fall through


                    default:
                        if(false)
                            ;
                        break;


                    case 1: // '\001'
                        byte abyte0[];
                        try
                        {
                            fs = btsocket.getOutputStream();
                        }
                        catch(IOException ioexception)
                        {
                            ioexception.printStackTrace();
                        }
                        abyte0 = "b".getBytes();
                        try
                        {
                            fs.write(abyte0);
                        }
                        catch(IOException ioexception1)
                        {
                            ioexception1.printStackTrace();
                        }
                        break;
                    }
                    break;
                }
                while(true) 
                    return false;
            }


            final MainActivity this$0;


            
            {
                this$0 = MainActivity.this;
                super();
            }
        }
;
    }


    public void onCreate(Bundle bundle)
    {
        super.onCreate(bundle);
   //     YoumiOffersManager.init(this, "0fdd2d75999ff1f5", "0a5d2b8e117337cb");
        setContentView(0x7f030000);
        ASD = (AbsoluteLayout)findViewById(0x7f070000);
        qian = (Button)findViewById(0x7f070007);
        qian.getBackground().setAlpha(100);
        hou = (Button)findViewById(0x7f070003);
        hou.getBackground().setAlpha(100);
        zuo = (Button)findViewById(0x7f070005);
        zuo.getBackground().setAlpha(100);
        you = (Button)findViewById(0x7f070001);
        you.getBackground().setAlpha(100);
        qian1 = (Button)findViewById(0x7f070008);
        hou1 = (Button)findViewById(0x7f070004);
        zuo1 = (Button)findViewById(0x7f070006);
        you1 = (Button)findViewById(0x7f070002);
        ting = (Button)findViewById(0x7f07000f);
        ting.getBackground().setAlpha(100);
        kaishi = (Button)findViewById(0x7f07000a);
        kaishi.getBackground().setAlpha(100);
        tuichu = (Button)findViewById(0x7f07000b);
        tuichu.getBackground().setAlpha(100);
        beijing = (Button)findViewById(0x7f070009);
        beijing.getBackground().setAlpha(100);
        ganying = (Button)findViewById(0x7f07000d);
        ganying.getBackground().setAlpha(100);
        ganying2 = (Button)findViewById(0x7f07000e);
        ganying2.setBackgroundColor(0xffff0000);
        ganying2.getBackground().setAlpha(150);
        qian.setVisibility(4);
        hou.setVisibility(4);
        zuo.setVisibility(4);
        you.setVisibility(4);
        qian1.setVisibility(4);
        hou1.setVisibility(4);
        zuo1.setVisibility(4);
        you1.setVisibility(4);
        ting.setVisibility(4);
        ganying.setVisibility(4);
        ganying2.setVisibility(4);
        ting.setOnClickListener(new click());
        kaishi.setOnClickListener(new click());
        tuichu.setOnClickListener(new click());
        beijing.setOnClickListener(new click());
        ganying.setOnClickListener(new click());
        ganying2.setOnClickListener(new click());
        qian.setOnTouchListener(KJH);
        hou.setOnTouchListener(KJH);
        zuo.setOnTouchListener(KJH);
        you.setOnTouchListener(KJH);
        bt = BluetoothAdapter.getDefaultAdapter();
        kk = (SensorManager)getSystemService("sensor");
        hh = kk.getDefaultSensor(1);
        ff = new SensorEventListener() {


            public void onAccuracyChanged(Sensor sensor, int i)
            {
            }


            public void onSensorChanged(SensorEvent sensorevent)
            {
                int i = 1;
                float f = sensorevent.values[0];
                float f1 = sensorevent.values[i];
                sensorevent.values[2];
                int j;
                int k;
                int i1;
                if(f1 < -3F)
                {
                    qian1.setBackgroundColor(0xff00ff00);
                    int l;
                    int j1;
                    try
                    {
                        fs = btsocket.getOutputStream();
                    }
                    catch(IOException ioexception8)
                    {
                        ioexception8.printStackTrace();
                    }
                    message = "A";
                    zhiling = message.getBytes();
                    try
                    {
                        fs.write(zhiling);
                    }
                    catch(IOException ioexception9)
                    {
                        ioexception9.printStackTrace();
                    }
                }
                if(f1 > 3F)
                {
                    hou1.setBackgroundColor(0xff00ff00);
                    try
                    {
                        fs = btsocket.getOutputStream();
                    }
                    catch(IOException ioexception6)
                    {
                        ioexception6.printStackTrace();
                    }
                    message = "D";
                    zhiling = message.getBytes();
                    try
                    {
                        fs.write(zhiling);
                    }
                    catch(IOException ioexception7)
                    {
                        ioexception7.printStackTrace();
                    }
                }
                if(f > 3F)
                {
                    zuo1.setBackgroundColor(0xff00ff00);
                    try
                    {
                        fs = btsocket.getOutputStream();
                    }
                    catch(IOException ioexception4)
                    {
                        ioexception4.printStackTrace();
                    }
                    message = "C";
                    zhiling = message.getBytes();
                    try
                    {
                        fs.write(zhiling);
                    }
                    catch(IOException ioexception5)
                    {
                        ioexception5.printStackTrace();
                    }
                }
                if(f < -3F)
                {
                    you1.setBackgroundColor(0xff00ff00);
                    try
                    {
                        fs = btsocket.getOutputStream();
                    }
                    catch(IOException ioexception2)
                    {
                        ioexception2.printStackTrace();
                    }
                    message = "B";
                    zhiling = message.getBytes();
                    try
                    {
                        fs.write(zhiling);
                    }
                    catch(IOException ioexception3)
                    {
                        ioexception3.printStackTrace();
                    }
                }
                if(f > -3F)
                    j = i;
                else
                    j = 0;
                if(f < 3F)
                    k = i;
                else
                    k = 0;
                l = j & k;
                if(f1 > -3F)
                    i1 = i;
                else
                    i1 = 0;
                j1 = i1 & l;
                if(f1 >= 3F)
                    i = 0;
                if((i & j1) == 0)
                    break MISSING_BLOCK_LABEL_510;
                qian1.setBackgroundColor(0xff888888);
                qian1.getBackground().setAlpha(100);
                hou1.setBackgroundColor(0xff888888);
                hou1.getBackground().setAlpha(100);
                zuo1.setBackgroundColor(0xff888888);
                zuo1.getBackground().setAlpha(100);
                you1.setBackgroundColor(0xff888888);
                you1.getBackground().setAlpha(100);
                try
                {
                    fs = btsocket.getOutputStream();
                }
                catch(IOException ioexception)
                {
                    ioexception.printStackTrace();
                }
                message = "a";
                zhiling = message.getBytes();
                fs.write(zhiling);
                return;
                IOException ioexception1;
                ioexception1;
                ioexception1.printStackTrace();
                return;
            }


            String message;
            final MainActivity this$0;
            byte zhiling[];


            
            {
                this$0 = MainActivity.this;
                super();
            }
        }
;
        if(!bt.isEnabled())
            startActivityForResult(new Intent("android.bluetooth.adapter.action.REQUEST_ENABLE"), 1);
        SharedPreferences sharedpreferences = getSharedPreferences("share", 0);
        isFirstRun = sharedpreferences.getBoolean("isFirstRun", true);
        editor = sharedpreferences.edit();
    }


    public boolean onCreateOptionsMenu(Menu menu)
    {
  ///      menu.add(0, 1, 0, "\u67E5\u8BE2\u79EF\u5206");
        menu.add(0, 2, 0, "\u4F7F\u7528\u8BF4\u660E");
        return true;
    }


    public boolean onOptionsItemSelected(MenuItem menuitem)
    {
        switch(menuitem.getItemId())
        {
   //     default:
     //       return false;


        case 1: // '\001'
            if(lytemp == 1)
            {
                try
                {
                    btsocket.close();
                }
                catch(IOException ioexception)
                {
                    ioexception.printStackTrace();
                }
                lytemp = 0;
            }
            finish();
 //////           startActivity(new Intent(this, com/adcar/RewardOffersSample));
            return false;


        case 2: // '\002'
            finish();
            startActivity(new Intent(this, com/adcar/shuomin));
            return false;
        }
    }


    private static final int ITEM1 = 1;
    private static final int ITEM2 = 2;
    private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    public AbsoluteLayout ASD;
    private android.view.View.OnTouchListener KJH;
    String MAC;
    public Button beijing;
    public BluetoothAdapter bt;
    private BluetoothSocket btsocket;
    android.content.SharedPreferences.Editor editor;
    private SensorEventListener ff;
    private OutputStream fs;
    public Button ganying;
    public Button ganying2;
    private Sensor hh;
    public Button hou;
    public Button hou1;
    boolean isFirstRun;
    public Button kaishi;
    private SensorManager kk;
    int lytemp;
    int m;
    public Button qian;
    public Button qian1;
    public Button ting;
    public Button tuichu;
    public BluetoothDevice xiaoche;
    public Button you;
    public Button you1;
    public Button zuo;
    public Button zuo1;

加载中
0
Jordan
Jordan
直接贴全部代码是不会有人给你答案的
0
苦行瓜
苦行瓜
这种代码是没人帮你看的,加点语法颜色上去吧
返回顶部
顶部