Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2883921
  • 博文数量: 674
  • 博客积分: 17881
  • 博客等级: 上将
  • 技术积分: 4849
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 10:15
文章分类

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2011-06-08 16:49:17

如下为本人写的第一个Android应用软件--------工厂测试软件,包括LCD、Camera、Wifi、Bluetooth、SD卡测试,代码部分如下:
1.Lcd测试代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
 
import android.app.Activity;  
import android.content.Intent;  
import android.graphics.Color;  
import android.os.Bundle;  
import android.util.Log;  
import android.view.View;  
import android.widget.Button;  
import android.widget.TextView;  
 
public class TestColor extends Activity{  
    private static final String TAG = "TestColor";  
      
    private Button mReturn = null;  
    private Button mChangeColor = null;  
    private Button mNext = null;  
    private TextView mText1 = null;  
    private TextView mText2 = null;  
    private TextView mText3 = null;  
    private Intent mIntent = null;  
      
    private int mNum = 0;  
      
    protected void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.test_color);  
        initView();  
    }  
 
    private void initView()  
    {  
        setTitle(R.string.test_color_mess);  
        mReturn = (Button)findViewById(R.id.but_return);  
        mChangeColor = (Button)findViewById(R.id.but_changecolor);  
        mNext = (Button)findViewById(R.id.but_next);  
          
        mText1 = (TextView)findViewById(R.id.test_color_text1);  
        mText2 = (TextView)findViewById(R.id.test_color_text2);  
        mText3 = (TextView)findViewById(R.id.test_color_text3);  
          
        mReturn.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestColor.this, MainActivity.class);  
                startActivity(mIntent);  
            }  
        });  
 
        mNext.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestColor.this, TestSd.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mChangeColor.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mNum ++;  
                changeColor(mNum);  
            }  
        });  
    }  
      
    private void changeColor(int num)  
    {  
        Log.e(TAG, "num = " + (num%6));  
        switch(num % 6)  
        {  
        case 0:  
            mText1.setBackgroundColor(Color.RED);  
            mText2.setBackgroundColor(Color.RED);  
            mText3.setBackgroundColor(Color.RED);  
            break;  
        case 1:  
            mText1.setBackgroundColor(Color.GREEN);  
            mText2.setBackgroundColor(Color.GREEN);  
            mText3.setBackgroundColor(Color.GREEN);  
            break;  
        case 2:  
            mText1.setBackgroundColor(Color.BLUE);  
            mText2.setBackgroundColor(Color.BLUE);  
            mText3.setBackgroundColor(Color.BLUE);  
            break;  
        case 3:  
            mText1.setBackgroundColor(Color.RED);  
            mText2.setBackgroundColor(Color.RED);  
            mText3.setBackgroundColor(Color.RED);  
            break;  
        case 4:  
            mText1.setBackgroundColor(Color.GREEN);  
            mText2.setBackgroundColor(Color.GREEN);  
            mText3.setBackgroundColor(Color.GREEN);  
            break;  
        case 5:  
            mText1.setBackgroundColor(Color.BLUE);  
            mText2.setBackgroundColor(Color.BLUE);  
            mText3.setBackgroundColor(Color.BLUE);  
            break;  
        }  
    }  

package com.android.factorytest;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TestColor extends Activity{
 private static final String TAG = "TestColor";
 
 private Button mReturn = null;
 private Button mChangeColor = null;
 private Button mNext = null;
 private TextView mText1 = null;
 private TextView mText2 = null;
 private TextView mText3 = null;
 private Intent mIntent = null;
 
 private int mNum = 0;
 
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_color);
  initView();
 }
 private void initView()
 {
  setTitle(R.string.test_color_mess);
  mReturn = (Button)findViewById(R.id.but_return);
  mChangeColor = (Button)findViewById(R.id.but_changecolor);
  mNext = (Button)findViewById(R.id.but_next);
  
  mText1 = (TextView)findViewById(R.id.test_color_text1);
  mText2 = (TextView)findViewById(R.id.test_color_text2);
  mText3 = (TextView)findViewById(R.id.test_color_text3);
  
  mReturn.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestColor.this, MainActivity.class);
    startActivity(mIntent);
   }
  });
  mNext.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestColor.this, TestSd.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
  mChangeColor.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mNum ++;
    changeColor(mNum);
   }
  });
 }
 
 private void changeColor(int num)
 {
  Log.e(TAG, "num = " + (num%6));
  switch(num % 6)
  {
  case 0:
   mText1.setBackgroundColor(Color.RED);
   mText2.setBackgroundColor(Color.RED);
   mText3.setBackgroundColor(Color.RED);
   break;
  case 1:
   mText1.setBackgroundColor(Color.GREEN);
   mText2.setBackgroundColor(Color.GREEN);
   mText3.setBackgroundColor(Color.GREEN);
   break;
  case 2:
   mText1.setBackgroundColor(Color.BLUE);
   mText2.setBackgroundColor(Color.BLUE);
   mText3.setBackgroundColor(Color.BLUE);
   break;
  case 3:
   mText1.setBackgroundColor(Color.RED);
   mText2.setBackgroundColor(Color.RED);
   mText3.setBackgroundColor(Color.RED);
   break;
  case 4:
   mText1.setBackgroundColor(Color.GREEN);
   mText2.setBackgroundColor(Color.GREEN);
   mText3.setBackgroundColor(Color.GREEN);
   break;
  case 5:
   mText1.setBackgroundColor(Color.BLUE);
   mText2.setBackgroundColor(Color.BLUE);
   mText3.setBackgroundColor(Color.BLUE);
   break;
  }
 }
}
 
LCD测试XML:
view plaincopy to clipboardprint?
  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
             android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="fill_parent" 
        android:layout_weight="1" >  
          
                    android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
                    android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
                    android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
              
   
  
      
            android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
       
2.SD卡测试代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
import java.io.File;  
import android.app.Activity;  
import android.content.Intent;  
import android.graphics.Color;  
import android.os.Bundle;  
import android.os.Environment;  
import android.util.Log;  
import android.view.View;  
import android.widget.Button;  
import android.widget.TextView;  
import java.io.FileOutputStream;  
import java.io.OutputStreamWriter;  
 
 
public class TestSd extends Activity   
{  
    private static final String LOG_TAG = null;  
    private TextView mTestSd = null;  
    private Button mReturn = null;  
    private Button mNext = null;  
    private Intent mIntent = null;  
    private File sdcardDir;  
    //private String PATH ="/abc";  
    private String FILENAME = "/sdcard/cet4hard.txt";  
    //private String FILENAME = "/mnt/sdcard/cet4hard.txt";//emulator test  
 
    @Override 
    protected void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.test_sd);  
        sdcardDir = Environment.getExternalStorageDirectory();  
        initView();  
    }  
 
    private void initView()   
    {  
        try 
        {  
            Log.d(LOG_TAG,"Start Write");  
            if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))  
            {  
                //File path = new File(sdcardDir+PATH);  
                File f = new File(sdcardDir + FILENAME);  
                //File f = new File(FILENAME);//emulator test  
                boolean flag = false;  
 
                //if(!path.exists())  
                //{  
                //  flag = path.mkdirs();  
                //  if(flag)  
                //  {  
                //      mTestSd = (TextView)findViewById(R.id.test_sd);  
                //      mTestSd.setText(R.string.test_sd_mess3);  
                //  }  
                //  else  
                //  {  
                //      mTestSd = (TextView)findViewById(R.id.test_sd_delete);  
                //      setContentView(R.id.test_sd_delete);  
                //  }  
                //}  
              
                if(!f.exists())  
                {  
                    flag = f.createNewFile();  
                        if(flag)  
                        {  
                            mTestSd = (TextView)findViewById(R.id.test_sd_create);  
                            mTestSd.setText(R.string.test_sd_mess3);  
                            mTestSd.setTextColor(Color.GREEN);  
                            OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f));  
                            String editor = "fdfd";  
                            osw.write(editor.toString());  
                            osw.close();  
                        }  
                        else 
                        {  
                            mTestSd = (TextView)findViewById(R.id.test_sd_create);  
                            mTestSd.setText(R.string.test_sd_mess5);  
                            mTestSd.setTextColor(Color.RED);  
                        }  
                }  
                else 
                {  
                    mTestSd = (TextView)findViewById(R.id.test_sd_create);  
                    mTestSd.setText(R.string.test_sd_mess5);  
                    mTestSd.setTextColor(Color.RED);                      
                }  
                if(f.exists())  
                {  
                    flag = f.delete();  
                    if(flag)  
                    {  
                        mTestSd = (TextView)findViewById(R.id.test_sd_delete);  
                        mTestSd.setText(R.string.test_sd_mess4);  
                        mTestSd.setTextColor(Color.GREEN);  
                    }  
                    else 
                    {  
                        mTestSd = (TextView)findViewById(R.id.test_sd_delete);  
                        mTestSd.setText(R.string.test_sd_mess6);  
                        mTestSd.setTextColor(Color.RED);  
                    }  
                }  
                else 
                {  
                    mTestSd = (TextView)findViewById(R.id.test_sd_delete);  
                    mTestSd.setText(R.string.test_sd_mess6);  
                    mTestSd.setTextColor(Color.RED);                      
                }  
            }  
            else 
            {  
                mTestSd = (TextView)findViewById(R.id.test_sd);  
                mTestSd.setText(R.string.test_sd_mess2);  
                mTestSd.setTextColor(Color.RED);  
            }  
        }  
        catch(Exception e)  
        {  
                Log.d(LOG_TAG,"file create error");  
        }  
        mReturn = (Button)findViewById(R.id.but_return);  
        mNext = (Button)findViewById(R.id.but_next);  
          
        mReturn.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestSd.this, MainActivity.class);  
                startActivity(mIntent);  
            }  
        });  
          
        mNext.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestSd.this, TestCamera.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
    }  

package com.android.factorytest;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class TestSd extends Activity
{
 private static final String LOG_TAG = null;
 private TextView mTestSd = null;
 private Button mReturn = null;
 private Button mNext = null;
 private Intent mIntent = null;
 private File sdcardDir;
 //private String PATH ="/abc";
 private String FILENAME = "/sdcard/cet4hard.txt";
 //private String FILENAME = "/mnt/sdcard/cet4hard.txt";//emulator test
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_sd);
  sdcardDir = Environment.getExternalStorageDirectory();
  initView();
 }
 private void initView()
 {
  try
  {
   Log.d(LOG_TAG,"Start Write");
   if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
   {
    //File path = new File(sdcardDir+PATH);
    File f = new File(sdcardDir + FILENAME);
    //File f = new File(FILENAME);//emulator test
    boolean flag = false;
                //if(!path.exists())
    //{
    // flag = path.mkdirs();
    // if(flag)
    // {
    //  mTestSd = (TextView)findViewById(R.id.test_sd);
    //  mTestSd.setText(R.string.test_sd_mess3);
    // }
    // else
    // {
    //  mTestSd = (TextView)findViewById(R.id.test_sd_delete);
    //  setContentView(R.id.test_sd_delete);
    // }
    //}
   
    if(!f.exists())
    {
     flag = f.createNewFile();
      if(flag)
      {
       mTestSd = (TextView)findViewById(R.id.test_sd_create);
       mTestSd.setText(R.string.test_sd_mess3);
       mTestSd.setTextColor(Color.GREEN);
       OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f));
                   String editor = "fdfd";
       osw.write(editor.toString());
                   osw.close();
      }
      else
      {
       mTestSd = (TextView)findViewById(R.id.test_sd_create);
       mTestSd.setText(R.string.test_sd_mess5);
       mTestSd.setTextColor(Color.RED);
      }
    }
    else
    {
     mTestSd = (TextView)findViewById(R.id.test_sd_create);
     mTestSd.setText(R.string.test_sd_mess5);
     mTestSd.setTextColor(Color.RED);     
    }
    if(f.exists())
    {
     flag = f.delete();
     if(flag)
     {
      mTestSd = (TextView)findViewById(R.id.test_sd_delete);
      mTestSd.setText(R.string.test_sd_mess4);
      mTestSd.setTextColor(Color.GREEN);
     }
     else
     {
      mTestSd = (TextView)findViewById(R.id.test_sd_delete);
      mTestSd.setText(R.string.test_sd_mess6);
      mTestSd.setTextColor(Color.RED);
     }
    }
    else
    {
     mTestSd = (TextView)findViewById(R.id.test_sd_delete);
     mTestSd.setText(R.string.test_sd_mess6);
     mTestSd.setTextColor(Color.RED);     
    }
            }
   else
   {
    mTestSd = (TextView)findViewById(R.id.test_sd);
    mTestSd.setText(R.string.test_sd_mess2);
    mTestSd.setTextColor(Color.RED);
   }
  }
  catch(Exception e)
  {
    Log.d(LOG_TAG,"file create error");
  }
  mReturn = (Button)findViewById(R.id.but_return);
  mNext = (Button)findViewById(R.id.but_next);
  
  mReturn.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestSd.this, MainActivity.class);
    startActivity(mIntent);
   }
  });
  
  mNext.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestSd.this, TestCamera.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
 }
}
 
SD卡测试XML:
view plaincopy to clipboardprint?
  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
             android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
          
                    android:id="@+id/test_sd" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />    
              
   
  
            
             android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
              
                    android:id="@+id/test_sd_create" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />        
           
             android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
      
                    android:id="@+id/test_sd_delete" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />  
              
      
            android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
       
3.Camera测试代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
 
import android.app.Activity;  
import android.content.BroadcastReceiver;  
import android.content.Context;  
import android.content.Intent;  
import android.content.IntentFilter;  
import android.os.Bundle;  
import android.provider.MediaStore;  
import android.view.View;  
import android.widget.Button;  
 
public class TestCamera extends Activity  
{  
      
    private Button mReturn = null;  
    private Button mChangeCamera = null;  
    private Button mNext = null;  
    private Intent mIntent = null;  
    private static int TAKE_PICTURE = 1;  
      
    protected void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.test_camera);  
        initView();  
        RegListener();  
    }  
      
    public void RegListener() {    
        ExitListenerReceiver exitre = new ExitListenerReceiver();    
        IntentFilter intentfilter = new IntentFilter();    
        intentfilter.addAction(this.getPackageName() + "."    
                        + "ExitListenerReceiver");    
        this.registerReceiver(exitre, intentfilter);    
    }    
    
    class ExitListenerReceiver extends BroadcastReceiver {    
            @Override 
            public void onReceive(Context arg0, Intent arg1) {  
                // TODO Auto-generated method stub  
                ((Activity) arg0).finish();                   
            }     
    }   
 
    private void initView()  
    {  
        setTitle(R.string.test_camera_mess);  
        mReturn = (Button)findViewById(R.id.but_return);  
        mChangeCamera = (Button)findViewById(R.id.but_changecamera);  
        mNext = (Button)findViewById(R.id.but_next);  
          
        mReturn.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestCamera.this, MainActivity.class);  
                startActivity(mIntent);  
            }  
        });  
 
        mNext.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestCamera.this, TestWiFi.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mChangeCamera.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
                startActivityForResult(mIntent,TAKE_PICTURE);  
            }  
        });  
    }  

package com.android.factorytest;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
public class TestCamera extends Activity
{
 
 private Button mReturn = null;
 private Button mChangeCamera = null;
 private Button mNext = null;
 private Intent mIntent = null;
 private static int TAKE_PICTURE = 1;
 
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_camera);
  initView();
  RegListener();
 }
 
    public void RegListener() { 
        ExitListenerReceiver exitre = new ExitListenerReceiver(); 
        IntentFilter intentfilter = new IntentFilter(); 
        intentfilter.addAction(this.getPackageName() + "." 
                        + "ExitListenerReceiver"); 
        this.registerReceiver(exitre, intentfilter); 
    } 
 
 class ExitListenerReceiver extends BroadcastReceiver { 
   @Override
   public void onReceive(Context arg0, Intent arg1) {
    // TODO Auto-generated method stub
    ((Activity) arg0).finish();      
   }   
 }
 private void initView()
 {
  setTitle(R.string.test_camera_mess);
  mReturn = (Button)findViewById(R.id.but_return);
  mChangeCamera = (Button)findViewById(R.id.but_changecamera);
  mNext = (Button)findViewById(R.id.but_next);
  
  mReturn.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestCamera.this, MainActivity.class);
    startActivity(mIntent);
   }
  });
  mNext.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestCamera.this, TestWiFi.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
  mChangeCamera.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(mIntent,TAKE_PICTURE);
   }
  });
 }
}
 
Camera测试XML:
view plaincopy to clipboardprint?
  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
 
             android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1"   
        android:gravity="center" >  
          
                    android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
            android:text="@string/test_camera_mess" />  
   
  
      
            android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
       
    android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:gravity="center" >
  
     android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="20sp"
   android:text="@string/test_camera_mess" />
 

 
   android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp"
  android:gravity="center">
  
  
4.Wifi测试代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
import android.app.Activity;  
import android.content.Intent;  
//import android.net.ConnectivityManager;  
//import android.net.wifi.WifiConfiguration;  
import android.net.wifi.WifiManager;  
import android.os.Bundle;  
import android.provider.Settings;  
import android.util.Log;  
import android.view.View;  
import android.widget.Button;  
import android.widget.Toast;  
 
public class TestWiFi extends Activity   
{  
    private static final String TAG = "TestWiFi";  
 
    private Button mReturn = null;  
    private Button mChangeState = null;  
    private Button mNext = null;  
    private Intent mIntent = null;  
    private WifiManager mWifiManager = null;   
    //private ConnectivityManager connectivity  = null;  
 
    private int mWifiState = -1;  
 
    //private int networkPreference = -1;  
 
      
    @Override 
    protected void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.test_wifi);  
        initView();  
    }  
 
    private void initView()   
    {  
        mReturn = (Button) findViewById(R.id.but_return);  
        mNext = (Button) findViewById(R.id.but_next);  
        mChangeState = (Button) findViewById(R.id.but_changestate);  
 
        if (mChangeState == null)  
            Log.e(TAG, "mChangeState is null ");  
 
        mReturn.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestWiFi.this, MainActivity.class);  
                startActivity(mIntent);  
            }  
        });  
 
        mNext.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestWiFi.this, TestBluetooth.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
 
        mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);  
        if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED)   
        {  
            mWifiState = 1;  
            //将当前网络设置为首选网络  
            //connectivity = (ConnectivityManager)getSystemService(WIFI_SERVICE);  
            //networkPreference  = connectivity .getNetworkPreference();  
            //connectivity.setNetworkPreference(networkPreference);  
            //mChangeState.setText(R.string.but_wifi_close);  
            mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);  
        }   
        else if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED)   
        {  
            mWifiState = 0;  
            //mChangeState.setText(R.string.but_wifi_open);  
            mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);  
        }   
        else   
        {  
            Log.e(TAG, "Wifi State = " + mWifiManager.getWifiState());  
        }  
        mChangeState.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                changeWifiState(mWifiState);  
                mWifiState ++;  
            }  
        });  
    }  
 
    private void changeWifiState(int state)   
    {  
        Log.e(TAG, "mWifiState = " + state);  
        Toast.makeText(this, R.string.test_wifi_mess_enter_wifisetting, Toast.LENGTH_LONG).show();  
        //startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面  
        startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入wifi网络设置界面  
        switch (state % 2)   
        {  
        case 0:   
        {  
            new Thread()   
            {  
                public void run()   
                {  
                    Log.e(TAG, "setWifiEnabled(true)");  
                    mWifiManager.setWifiEnabled(true);  
                }  
            }.start();  
//          if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION))  
//          {  
//              Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show();  
//          }  
            while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) ||   
                   (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED))   
            {  
                Toast.makeText(this, R.string.test_wifi_mess_enable, Toast.LENGTH_LONG).show();  
                break;  
            }  
            //获取网络列表并激活一个网络连接  
            //List configurations = mWifiManager.getConfiguredNetworks();  
            //if(configurations.size() > 0)  
            //{  
            //  int netID = configurations.get(0).networkId;  
            //  boolean disableAllOthers = true;  
            //  mWifiManager.enableNetwork(netID, disableAllOthers);  
            //}  
            //mChangeState.setText(R.string.but_wifi_close);  
            mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);  
            break;  
        }  
        case 1:  
        {  
            new Thread()   
            {  
                public void run()   
                {  
                    Log.e(TAG, "setWifiEnabled(false)");  
                    mWifiManager.setWifiEnabled(false);  
                }  
            }.start();  
            //mChangeState.setText(R.string.but_wifi_open);  
            mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);  
//          if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION))  
//          {  
//              Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show();  
//          }  
            while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING) ||  
                   (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED))  
            {  
                Toast.makeText(this, R.string.test_wifi_mess_disable, Toast.LENGTH_LONG).show();  
                break;  
            }  
            break;  
        }  
        default:  
            Log.e(TAG, "Wifi state error !");  
            Toast.makeText(this, R.string.test_wifi_mess_error, Toast.LENGTH_LONG).show();  
            break;  
        }  
    }  

package com.android.factorytest;
import android.app.Activity;
import android.content.Intent;
//import android.net.ConnectivityManager;
//import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class TestWiFi extends Activity
{
 private static final String TAG = "TestWiFi";
 private Button mReturn = null;
 private Button mChangeState = null;
 private Button mNext = null;
 private Intent mIntent = null;
 private WifiManager mWifiManager = null;
 //private ConnectivityManager connectivity  = null;
 private int mWifiState = -1;
 //private int networkPreference = -1;
 
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_wifi);
  initView();
 }
 private void initView()
 {
  mReturn = (Button) findViewById(R.id.but_return);
  mNext = (Button) findViewById(R.id.but_next);
  mChangeState = (Button) findViewById(R.id.but_changestate);
  if (mChangeState == null)
   Log.e(TAG, "mChangeState is null ");
  mReturn.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestWiFi.this, MainActivity.class);
    startActivity(mIntent);
   }
  });
  mNext.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestWiFi.this, TestBluetooth.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
  mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
  if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED)
  {
   mWifiState = 1;
   //将当前网络设置为首选网络
   //connectivity = (ConnectivityManager)getSystemService(WIFI_SERVICE);
   //networkPreference  = connectivity .getNetworkPreference();
   //connectivity.setNetworkPreference(networkPreference);
   //mChangeState.setText(R.string.but_wifi_close);
   mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);
  }
  else if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED)
  {
   mWifiState = 0;
   //mChangeState.setText(R.string.but_wifi_open);
   mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);
  }
  else
  {
   Log.e(TAG, "Wifi State = " + mWifiManager.getWifiState());
  }
  mChangeState.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    changeWifiState(mWifiState);
    mWifiState ++;
   }
  });
 }
 private void changeWifiState(int state)
 {
  Log.e(TAG, "mWifiState = " + state);
  Toast.makeText(this, R.string.test_wifi_mess_enter_wifisetting, Toast.LENGTH_LONG).show();
  //startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面
  startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入wifi网络设置界面
  switch (state % 2)
  {
  case 0:
  {
   new Thread()
   {
    public void run()
    {
     Log.e(TAG, "setWifiEnabled(true)");
     mWifiManager.setWifiEnabled(true);
    }
   }.start();
//   if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION))
//   {
//    Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show();
//   }
   while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) ||
       (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED))
   {
    Toast.makeText(this, R.string.test_wifi_mess_enable, Toast.LENGTH_LONG).show();
    break;
   }
   //获取网络列表并激活一个网络连接
   //List configurations = mWifiManager.getConfiguredNetworks();
   //if(configurations.size() > 0)
   //{
   // int netID = configurations.get(0).networkId;
   // boolean disableAllOthers = true;
   // mWifiManager.enableNetwork(netID, disableAllOthers);
   //}
   //mChangeState.setText(R.string.but_wifi_close);
   mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);
   break;
  }
  case 1:
  {
   new Thread()
   {
    public void run()
    {
     Log.e(TAG, "setWifiEnabled(false)");
     mWifiManager.setWifiEnabled(false);
    }
   }.start();
   //mChangeState.setText(R.string.but_wifi_open);
   mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting);
//   if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION))
//   {
//    Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show();
//   }
   while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING) ||
       (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED))
   {
    Toast.makeText(this, R.string.test_wifi_mess_disable, Toast.LENGTH_LONG).show();
    break;
   }
   break;
  }
  default:
   Log.e(TAG, "Wifi state error !");
   Toast.makeText(this, R.string.test_wifi_mess_error, Toast.LENGTH_LONG).show();
   break;
  }
 }
}
 
Wifi测试XML:
view plaincopy to clipboardprint?
  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
             android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
          
                    android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
            android:text="@string/test_wifi_mess" />  
              
   
  
      
            android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
       
5.Bluetooth测试代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
import android.app.Activity;  
import android.bluetooth.BluetoothAdapter;  
import android.content.BroadcastReceiver;  
import android.content.Context;  
import android.content.Intent;  
import android.content.IntentFilter;  
import android.graphics.Color;  
import android.os.Bundle;  
import android.provider.Settings;  
import android.util.Log;  
import android.view.View;  
import android.widget.Button;  
import android.widget.TextView;  
import android.widget.Toast;  
 
public class TestBluetooth extends Activity  
{  
    private static final String TAG = "TestBluetooth";  
    private TextView mBluetoothstate = null;  
    private Button mReturn = null;  
    private Button mChangeState = null;  
    private Button mNext = null;  
    private Intent mIntent = null;  
    private BluetoothAdapter mBluetooth = null;  
    private int mBluetoothState = -1;  
      
    @Override  
    protected void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.test_bluetooth);  
        initView();  
    }  
 
    private void initView()   
    {  
        mReturn = (Button) findViewById(R.id.but_return);  
        mNext = (Button) findViewById(R.id.but_next);  
        mChangeState = (Button) findViewById(R.id.but_changestate);  
        mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);  
 
        if (mChangeState == null)  
            Log.e(TAG, "mChangeState is null ");  
 
        mReturn.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestBluetooth.this, MainActivity.class);  
                startActivity(mIntent);  
            }  
        });  
 
        mNext.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                mIntent = new Intent(TestBluetooth.this, TestColor.class);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
 
        mBluetooth = BluetoothAdapter.getDefaultAdapter();  
        if(null == mBluetooth)  
        {  
            mBluetoothstate.setText("No Bluetooth Device");  
            mBluetoothstate.setTextColor(Color.RED);  
        }  
        if (mBluetooth.isEnabled())   
        {  
            mBluetoothState = 1;  
            mChangeState.setText(R.string.but_bluetooth_close);  
        }   
        else if (!mBluetooth.isEnabled())   
        {  
            mBluetoothState = 0;  
            mChangeState.setText(R.string.but_bluetooth_open);  
        }   
        else   
        {  
            Log.e(TAG, "Bluetooth State = ");  
        }  
        mChangeState.setOnClickListener(new View.OnClickListener()   
        {  
            public void onClick(View v)   
            {  
                startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));//进入Bluetooth配置界面  
                changeBluetoothState(mBluetoothState);  
                mBluetoothState ++;  
            }  
        });  
    }  
 
    private void changeBluetoothState(int state)   
    {  
        Log.e(TAG, "mBluetoothState = " + state);  
        switch (state % 2)   
        {  
            case 0:   
            {  
                startBluetooth();  
                Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show();  
                mChangeState.setText(R.string.but_bluetooth_close);  
                break;  
            }  
            case 1:  
            {  
                stopBluetooth();  
                Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show();  
                mChangeState.setText(R.string.but_bluetooth_open);  
                break;  
            }  
            default:  
                Log.e(TAG, "Wifi state error !");  
                Toast.makeText(this, R.string.test_bluetooth_mess_error, Toast.LENGTH_LONG).show();  
                break;  
        }  
    }  
      
    private void startBluetooth()  
    {  
        mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);  
        mBluetooth = BluetoothAdapter.getDefaultAdapter();  
        if(null == mBluetooth)  
        {  
            mBluetoothstate.setText("No Bluetooth Device");  
            mBluetoothstate.setTextColor(Color.RED);  
        }  
        BroadcastReceiver BluetoothState = new BroadcastReceiver()  
        {  
 
            @Override  
            public void onReceive(Context context, Intent intent)   
            {  
                //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE;  
                String stateExtra = BluetoothAdapter.EXTRA_STATE;  
                int state = intent.getIntExtra(stateExtra, -1);  
                //int previousState = intent.getIntExtra(prevStateExtra, -1);  
                String tt = "";  
                switch(state)  
                {  
                    case (BluetoothAdapter.STATE_TURNING_ON):  
                    {  
                        tt = "Bluetooth turning on";  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_ON):  
                    {  
                        tt = "Bluetooth on";  
                        unregisterReceiver(this);  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_TURNING_OFF):  
                    {  
                        tt = "Bluetooth turning off";  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_OFF):  
                    {  
                        tt = "Bluetooth off";  
                        break;  
                    }  
                    default:  
                        tt = "Unkown Bluetooth state!";  
                        break;  
                }  
                //Toast.makeText(this, tt, Toast.LENGTH_LONG).show();     
                mBluetoothstate.setText(tt);              
            }  
        };  
        if(!mBluetooth.isEnabled())  
        {  
            String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED;  
            //String actionRequestEnable = BluetoothAdapter.ACTION_REQUEST_ENABLE;  
            registerReceiver(BluetoothState, new IntentFilter(actionStateChanged));  
            //startActivityForResult(new Intent(actionRequestEnable),0);  
            mBluetooth.enable();  
        }  
    }     
    private void stopBluetooth()  
    {  
        mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);  
        mBluetooth = BluetoothAdapter.getDefaultAdapter();  
        if(null == mBluetooth)  
        {  
            mBluetoothstate.setText("No Bluetooth Device");  
            mBluetoothstate.setTextColor(Color.RED);  
        }  
        BroadcastReceiver BluetoothState = new BroadcastReceiver()  
        {  
 
            @Override  
            public void onReceive(Context context, Intent intent)   
            {  
                //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE;  
                String stateExtra = BluetoothAdapter.EXTRA_STATE;  
                int state = intent.getIntExtra(stateExtra, -1);  
                //int previousState = intent.getIntExtra(prevStateExtra, -1);  
                String tt = "Unkown Bluetooth";  
                switch(state)  
                {  
                    case (BluetoothAdapter.STATE_TURNING_ON):  
                    {  
                        tt = "Bluetooth turning on";  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_ON):  
                    {  
                        tt = "Bluetooth on";  
                        unregisterReceiver(this);  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_TURNING_OFF):  
                    {  
                        tt = "Bluetooth turning off";  
                        break;  
                    }  
                    case (BluetoothAdapter.STATE_OFF):  
                    {  
                        tt = "Bluetooth off";  
                        break;  
                    }  
                    default:  
                        tt = "Unkown Bluetooth state!";  
                        break;  
                }  
                //Toast.makeText(this, tt, Toast.LENGTH_LONG).show();     
                mBluetoothstate.setText(tt);  
            }  
        };  
        if(mBluetooth.isEnabled())  
        {  
            String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED;  
            registerReceiver(BluetoothState, new IntentFilter(actionStateChanged));  
            mBluetooth.disable();             
        }  
          
    }  

package com.android.factorytest;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Color;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class TestBluetooth extends Activity
{
 private static final String TAG = "TestBluetooth";
 private TextView mBluetoothstate = null;
 private Button mReturn = null;
 private Button mChangeState = null;
 private Button mNext = null;
 private Intent mIntent = null;
 private BluetoothAdapter mBluetooth = null;
 private int mBluetoothState = -1;
 
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.test_bluetooth);
  initView();
 }
 private void initView()
 {
  mReturn = (Button) findViewById(R.id.but_return);
  mNext = (Button) findViewById(R.id.but_next);
  mChangeState = (Button) findViewById(R.id.but_changestate);
  mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);
  if (mChangeState == null)
   Log.e(TAG, "mChangeState is null ");
  mReturn.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestBluetooth.this, MainActivity.class);
    startActivity(mIntent);
   }
  });
  mNext.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    mIntent = new Intent(TestBluetooth.this, TestColor.class);
    finish();
    startActivity(mIntent);
   }
  });
  mBluetooth = BluetoothAdapter.getDefaultAdapter();
  if(null == mBluetooth)
  {
   mBluetoothstate.setText("No Bluetooth Device");
   mBluetoothstate.setTextColor(Color.RED);
  }
  if (mBluetooth.isEnabled())
  {
   mBluetoothState = 1;
   mChangeState.setText(R.string.but_bluetooth_close);
  }
  else if (!mBluetooth.isEnabled())
  {
   mBluetoothState = 0;
   mChangeState.setText(R.string.but_bluetooth_open);
  }
  else
  {
   Log.e(TAG, "Bluetooth State = ");
  }
  mChangeState.setOnClickListener(new View.OnClickListener()
  {
   public void onClick(View v)
   {
    startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));//进入Bluetooth配置界面
    changeBluetoothState(mBluetoothState);
    mBluetoothState ++;
   }
  });
 }
 private void changeBluetoothState(int state)
 {
  Log.e(TAG, "mBluetoothState = " + state);
  switch (state % 2)
  {
   case 0:
   {
    startBluetooth();
    Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show();
    mChangeState.setText(R.string.but_bluetooth_close);
    break;
   }
   case 1:
   {
    stopBluetooth();
    Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show();
    mChangeState.setText(R.string.but_bluetooth_open);
    break;
   }
   default:
    Log.e(TAG, "Wifi state error !");
    Toast.makeText(this, R.string.test_bluetooth_mess_error, Toast.LENGTH_LONG).show();
    break;
  }
 }
 
 private void startBluetooth()
 {
  mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);
  mBluetooth = BluetoothAdapter.getDefaultAdapter();
  if(null == mBluetooth)
  {
   mBluetoothstate.setText("No Bluetooth Device");
   mBluetoothstate.setTextColor(Color.RED);
  }
  BroadcastReceiver BluetoothState = new BroadcastReceiver()
  {
   @Override
   public void onReceive(Context context, Intent intent)
   {
    //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE;
    String stateExtra = BluetoothAdapter.EXTRA_STATE;
    int state = intent.getIntExtra(stateExtra, -1);
    //int previousState = intent.getIntExtra(prevStateExtra, -1);
    String tt = "";
    switch(state)
    {
     case (BluetoothAdapter.STATE_TURNING_ON):
     {
      tt = "Bluetooth turning on";
      break;
     }
     case (BluetoothAdapter.STATE_ON):
     {
      tt = "Bluetooth on";
      unregisterReceiver(this);
      break;
     }
     case (BluetoothAdapter.STATE_TURNING_OFF):
     {
      tt = "Bluetooth turning off";
      break;
     }
     case (BluetoothAdapter.STATE_OFF):
     {
      tt = "Bluetooth off";
      break;
     }
     default:
      tt = "Unkown Bluetooth state!";
      break;
    }
    //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); 
    mBluetoothstate.setText(tt);   
   }
  };
  if(!mBluetooth.isEnabled())
  {
   String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED;
   //String actionRequestEnable = BluetoothAdapter.ACTION_REQUEST_ENABLE;
   registerReceiver(BluetoothState, new IntentFilter(actionStateChanged));
   //startActivityForResult(new Intent(actionRequestEnable),0);
   mBluetooth.enable();
  }
 } 
 private void stopBluetooth()
 {
  mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);
  mBluetooth = BluetoothAdapter.getDefaultAdapter();
  if(null == mBluetooth)
  {
   mBluetoothstate.setText("No Bluetooth Device");
   mBluetoothstate.setTextColor(Color.RED);
  }
  BroadcastReceiver BluetoothState = new BroadcastReceiver()
  {
   @Override
   public void onReceive(Context context, Intent intent)
   {
    //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE;
    String stateExtra = BluetoothAdapter.EXTRA_STATE;
    int state = intent.getIntExtra(stateExtra, -1);
    //int previousState = intent.getIntExtra(prevStateExtra, -1);
    String tt = "Unkown Bluetooth";
    switch(state)
    {
     case (BluetoothAdapter.STATE_TURNING_ON):
     {
      tt = "Bluetooth turning on";
      break;
     }
     case (BluetoothAdapter.STATE_ON):
     {
      tt = "Bluetooth on";
      unregisterReceiver(this);
      break;
     }
     case (BluetoothAdapter.STATE_TURNING_OFF):
     {
      tt = "Bluetooth turning off";
      break;
     }
     case (BluetoothAdapter.STATE_OFF):
     {
      tt = "Bluetooth off";
      break;
     }
     default:
      tt = "Unkown Bluetooth state!";
      break;
    }
    //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); 
    mBluetoothstate.setText(tt);
   }
  };
  if(mBluetooth.isEnabled())
  {
   String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED;
   registerReceiver(BluetoothState, new IntentFilter(actionStateChanged));
   mBluetooth.disable();   
  }
  
 }
}
 
Bluetooth测试Xml:
view plaincopy to clipboardprint?
  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
             android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
          
                    android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
            android:text="@string/test_bluetooth_mess" />  
              
                    android:id="@+id/bluetooth_state" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp"/>  
              
   
  
      
            android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
       
6.MainActivity代码:
view plaincopy to clipboardprint?
package com.android.factorytest;  
 
import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
 
public class MainActivity extends Activity   
{  
    private Button mTestColor = null;  
    private Button mTestSd = null;  
    private Button mTestCamera = null;  
    private Button mTestWiFi = null;  
    private Button mTestBluetooth = null;  
      
    private Intent mIntent = null;  
    /** Called when the activity is first created. */ 
    @Override  
    public void onCreate(Bundle savedInstanceState)   
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        initButton();  
    }  
 
 
    private void initButton()  
    {  
        mTestColor = (Button)findViewById(R.id.test_color);  
        mTestSd = (Button)findViewById(R.id.test_sd);  
        mTestCamera = (Button)findViewById(R.id.test_camera);  
        mTestWiFi = (Button)findViewById(R.id.test_wifi);  
        mTestBluetooth = (Button)findViewById(R.id.test_bluetooth);  
          
        mTestColor.setOnClickListener(new View.OnClickListener()   
        {         
            @Override  
            public void onClick(View v)   
            {  
                mIntent =new Intent(MainActivity.this,TestColor.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
          
        mTestSd.setOnClickListener(new View.OnClickListener()   
        {             
            @Override  
            public void onClick(View v)   
            {  
                mIntent =new Intent(MainActivity.this,TestSd.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mTestCamera.setOnClickListener(new View.OnClickListener()   
        {             
            @Override  
            public void onClick(View v)   
            {  
                mIntent =new Intent(MainActivity.this,TestCamera.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mTestWiFi.setOnClickListener(new View.OnClickListener()   
        {             
            @Override  
            public void onClick(View v)   
            {  
                mIntent =new Intent(MainActivity.this,TestWiFi.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mTestBluetooth.setOnClickListener(new View.OnClickListener()   
        {             
            @Override  
            public void onClick(View v)   
            {  
                mIntent =new Intent(MainActivity.this,TestBluetooth.class);  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
                finish();   
                startActivity(mIntent);  
            }  
        });  
    }  

package com.android.factorytest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity
{
 private Button mTestColor = null;
 private Button mTestSd = null;
 private Button mTestCamera = null;
 private Button mTestWiFi = null;
 private Button mTestBluetooth = null;
 
 private Intent mIntent = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initButton();
    }

    private void initButton()
    {
     mTestColor = (Button)findViewById(R.id.test_color);
     mTestSd = (Button)findViewById(R.id.test_sd);
     mTestCamera = (Button)findViewById(R.id.test_camera);
     mTestWiFi = (Button)findViewById(R.id.test_wifi);
     mTestBluetooth = (Button)findViewById(R.id.test_bluetooth);
     
     mTestColor.setOnClickListener(new View.OnClickListener()
     {  
   @Override
   public void onClick(View v)
   {
    mIntent =new Intent(MainActivity.this,TestColor.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
     
     mTestSd.setOnClickListener(new View.OnClickListener()
     {   
   @Override
   public void onClick(View v)
   {
    mIntent =new Intent(MainActivity.this,TestSd.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
     mTestCamera.setOnClickListener(new View.OnClickListener()
     {   
   @Override
   public void onClick(View v)
   {
    mIntent =new Intent(MainActivity.this,TestCamera.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
     mTestWiFi.setOnClickListener(new View.OnClickListener()
     {   
   @Override
   public void onClick(View v)
   {
    mIntent =new Intent(MainActivity.this,TestWiFi.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
     mTestBluetooth.setOnClickListener(new View.OnClickListener()
     {   
   @Override
   public void onClick(View v)
   {
    mIntent =new Intent(MainActivity.this,TestBluetooth.class);
    //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(mIntent);
   }
  });
    }
}
main XML:
view plaincopy to clipboardprint?
  
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#383838" 
    android:gravity="center" 
    >  
            android:layout_width="wrap_content"   
        android:layout_height="wrap_content"   
        android:layout_marginTop="20dp" 
        android:layout_marginBottom="30dp" 
        android:textSize="25dp" 
        android:text="@string/app_name" 
    />  
            android:id="@+id/test_color" 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dp" 
        android:text="@string/but_test_color" 
    />  
            android:id="@+id/test_sd" 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dp" 
        android:text="@string/but_test_sd" 
    />  
            android:id="@+id/test_camera" 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dp" 
        android:text="@string/but_test_camera" 
    />  
            android:id="@+id/test_wifi" 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dp" 
        android:text="@string/but_test_wifi" 
    />  
            android:id="@+id/test_bluetooth" 
        android:layout_width="400dp" 
        android:layout_height="wrap_content" 
        android:layout_marginBottom="20dp" 
        android:text="@string/but_test_bluetooth" 
    />  
 

    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#383838"
    android:gravity="center"
    >
      android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginTop="20dp"
     android:layout_marginBottom="30dp"
     android:textSize="25dp"
     android:text="@string/app_name"
    />
         android:id="@+id/test_color"
     android:layout_width="400dp"
     android:layout_height="wrap_content"
     android:layout_marginBottom="20dp"
     android:text="@string/but_test_color"
    />
         android:id="@+id/test_sd"
     android:layout_width="400dp"
     android:layout_height="wrap_content"
     android:layout_marginBottom="20dp"
     android:text="@string/but_test_sd"
    />
         android:id="@+id/test_camera"
     android:layout_width="400dp"
     android:layout_height="wrap_content"
     android:layout_marginBottom="20dp"
     android:text="@string/but_test_camera"
    />
         android:id="@+id/test_wifi"
     android:layout_width="400dp"
     android:layout_height="wrap_content"
     android:layout_marginBottom="20dp"
     android:text="@string/but_test_wifi"
    />
         android:id="@+id/test_bluetooth"
     android:layout_width="400dp"
     android:layout_height="wrap_content"
     android:layout_marginBottom="20dp"
     android:text="@string/but_test_bluetooth"
    />

 
7.资源文件String.Xml:
view plaincopy to clipboardprint?
  
  
    Hello World, MainActivity!  
    工厂测试  
      
    LCD测试  
    SD卡测试  
    Camera测试  
    WiFi测试  
    Bluetooth测试  
          
      
    返回菜单  
    重测本项  
    改变颜色  
    下一项测试  
    退出  
    打开Camera  
    关闭Camera  
    打开WiFi  
    关闭WiFi  
    打开Bluetooth  
    关闭Bluetooth  
      
      
 
    SD卡已经插入!  
    SD卡已经拔出!  
    在SD卡中创建文件成功!  
    从SD卡中删除文件成功!  
    在SD卡中创建文件失败!  
    从SD卡中删除文件失败!  
      
    请点击“改变颜色”,显示是否正常!  
    请点击“打开Camera”,测试Camera是否正常!  
    请点击“打开WiFi/关闭WiFi”,是否有正确的WiFi信息!  
    WiFi打开成功!  
    WiFi关闭成功!  
    WiFi状态改变!  
    进入WiFi设置界面  
    未知的WiFi状态!  
    请点击“打开Bluetooth/关闭Bluetooth”,是否有正确的Bluetooth信息!  
    Bluetooth状态改变!  
    未知的Bluetooth状态!  
 
 


    Hello World, MainActivity!
    工厂测试
   
    LCD测试
    SD卡测试
    Camera测试
    WiFi测试
    Bluetooth测试
       
   
    返回菜单
    重测本项
    改变颜色
    下一项测试
    退出
    打开Camera
    关闭Camera
    打开WiFi
    关闭WiFi
    打开Bluetooth
    关闭Bluetooth
   
   
    SD卡已经插入!
    SD卡已经拔出!
    在SD卡中创建文件成功!
    从SD卡中删除文件成功!
    在SD卡中创建文件失败!
    从SD卡中删除文件失败!
   
    请点击“改变颜色”,显示是否正常!
    请点击“打开Camera”,测试Camera是否正常!
    请点击“打开WiFi/关闭WiFi”,是否有正确的WiFi信息!
    WiFi打开成功!
    WiFi关闭成功!
    WiFi状态改变!
    进入WiFi设置界面
    未知的WiFi状态!
    请点击“打开Bluetooth/关闭Bluetooth”,是否有正确的Bluetooth信息!
    Bluetooth状态改变!
    未知的Bluetooth状态!

 
 
阅读(1360) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~