Android程序-工场测试软件

Android程序----工厂测试软件
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?
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
     <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="fill_parent" 
        android:layout_weight="1" >  
          
        <TextView android:id="@+id/test_color_text1" 
            android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
        <TextView android:id="@+id/test_color_text2" 
            android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
        <TextView android:id="@+id/test_color_text3" 
            android:layout_width="fill_parent"   
            android:layout_height="fill_parent"   
            android:layout_weight="1" 
            android:background="#ffff0000" />  
              
    </LinearLayout>  
      
    <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
        <Button android:id="@+id/but_return"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:layout_marginLeft="20dp" 
            android:text="@string/but_return" />  
              
        <Button android:id="@+id/but_changecolor"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_changecolor" />  
              
        <Button android:id="@+id/but_next"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:layout_marginRight="20dp" 
            android:text="@string/but_next" />  
    </LinearLayout>  
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#383838"
android:orientation="vertical"
android:gravity="center" >
 
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >

<TextView android:id="@+id/test_color_text1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ffff0000" />
<TextView android:id="@+id/test_color_text2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ffff0000" />
<TextView android:id="@+id/test_color_text3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#ffff0000" />

</LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center">

<Button android:id="@+id/but_return"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="@string/but_return" />

<Button android:id="@+id/but_changecolor"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_changecolor" />

<Button android:id="@+id/but_next"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:text="@string/but_next" />
</LinearLayout>
</LinearLayout>


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?
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
     <LinearLayout   
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
          
        <TextView  
            android:id="@+id/test_sd" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />    
              
    </LinearLayout>  
            
     <LinearLayout   
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
              
        <TextView  
            android:id="@+id/test_sd_create" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />        
    </LinearLayout>       
     <LinearLayout   
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
      
        <TextView  
            android:id="@+id/test_sd_delete" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
         />  
              
    </LinearLayout>  
    <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
        <Button android:id="@+id/but_return"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_return" />  
              
        <Button android:id="@+id/but_next"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_next" />  
    </LinearLayout>  
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#383838"
android:orientation="vertical"
android:gravity="center" >
 
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >

<TextView
android:id="@+id/test_sd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
/>

</LinearLayout>
 
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >

<TextView
android:id="@+id/test_sd_create"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
/>
</LinearLayout>  
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >

<TextView
android:id="@+id/test_sd_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
/>

</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center">

<Button android:id="@+id/but_return"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_return" />

<Button android:id="@+id/but_next"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_next" />
</LinearLayout>
</LinearLayout>

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?
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
 
     <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1"   
        android:gravity="center" >  
          
        <TextView  
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
            android:text="@string/test_camera_mess" />  
    </LinearLayout>  
      
    <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
        <Button android:id="@+id/but_return"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:layout_marginLeft="20dp" 
            android:text="@string/but_return" />  
              
        <Button android:id="@+id/but_changecamera"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_camera_open" />  
              
        <Button android:id="@+id/but_next"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:layout_marginRight="20dp" 
            android:text="@string/but_next" />  
    </LinearLayout>  
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#383838"
android:orientation="vertical"
android:gravity="center" >

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="@string/test_camera_mess" />
</LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center">

<Button android:id="@+id/but_return"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:text="@string/but_return" />

<Button android:id="@+id/but_changecamera"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_camera_open" />

<Button android:id="@+id/but_next"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:text="@string/but_next" />
</LinearLayout>
</LinearLayout>


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<WifiConfiguration> 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<WifiConfiguration> 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?
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"   
    android:background="#383838" 
    android:orientation="vertical" 
    android:gravity="center"    >  
        
     <LinearLayout   
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:orientation="vertical" 
        android:gravity="center" >  
          
        <TextView  
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:textSize="20sp" 
            android:text="@string/test_wifi_mess" />  
              
    </LinearLayout>  
      
    <LinearLayout   
        android:orientation="horizontal" 
        android:layout_width="fill_parent"   
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:gravity="center">  
          
        <Button android:id="@+id/but_return"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_return" />  
              
        <Button android:id="@+id/but_changestate"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_wifi_close" />  
              
        <Button android:id="@+id/but_next"   
            android:layout_width="200dp" 
            android:layout_height="wrap_content"   
            android:text="@string/but_next" />  
    </LinearLayout>  
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#383838"
android:orientation="vertical"
android:gravity="center" >
 
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="@string/test_wifi_mess" />

</LinearLayout>

<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center">

<Button android:id="@+id/but_return"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_return" />

<Button android:id="@+id/but_changestate"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_wifi_close" />

<Button android:id="@+id/but_next"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/but_next" />
</LinearLayout>
</LinearLayout>


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.LE