1.Lcd测试代码:
- 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:
- <?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卡测试代码:
- 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:
- <?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测试代码:
- 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:
- <?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测试代码:
- 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:
- <?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测试代码:
- 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:
- <?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_bluetooth_mess" />
- <TextView
- android:id="@+id/bluetooth_state"
- 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_changestate"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:text="@string/but_bluetooth_close" />
- <Button android:id="@+id/but_next"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:text="@string/but_next" />
- </LinearLayout>
- </LinearLayout>
6.MainActivity代码:
- 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:
- <?xml version= "1.0" encoding= "utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="#383838"
- android:gravity="center"
- >
- <TextView
- 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"
- />
- <Button
- android:id="@+id/test_color"
- android:layout_width="400dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dp"
- android:text="@string/but_test_color"
- />
- <Button
- android:id="@+id/test_sd"
- android:layout_width="400dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dp"
- android:text="@string/but_test_sd"
- />
- <Button
- android:id="@+id/test_camera"
- android:layout_width="400dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dp"
- android:text="@string/but_test_camera"
- />
- <Button
- android:id="@+id/test_wifi"
- android:layout_width="400dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dp"
- android:text="@string/but_test_wifi"
- />
- <Button
- android:id="@+id/test_bluetooth"
- android:layout_width="400dp"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dp"
- android:text="@string/but_test_bluetooth"
- />
- </LinearLayout>
7.资源文件String.Xml:
- <?xml version= "1.0" encoding= "utf-8" ?>
- <resources>
- <string name= "hello" >Hello World, MainActivity!</ string >
- <string name= "app_name" >工厂测试</ string >
- <string name= "but_test_color" >LCD 测试</ string >
- <string name= "but_test_sd" >SD卡测试</ string >
- <string name= "but_test_camera" >Camera 测试</ string >
- <string name= "but_test_wifi" >WiFi测试</ string >
- <string name= "but_test_bluetooth" >Bluetooth 测试</ string >
- <string name= "but_return" >返回菜单</ string >
- <string name= "but_retest" > 重测本项</ string >
- <string name= "but_changecolor" >改变颜色</ string >
- <string name= "but_next" > 下一项测试</ string >
- <string name= "but_exit" >退出</ string >
- <string name= "but_camera_open" > 打开Camera</ string >
- <string name= "but_camera_exit" >关闭Camera</ string >
- <string name= "but_wifi_open" >打开WiFi</ string >
- <string name= "but_wifi_close" >关闭WiFi</ string >
- <string name= "but_bluetooth_open" >打开Bluetooth</ string >
- <string name= "but_bluetooth_close" >关闭Bluetooth</ string >
- <string name= "test_sd_mess1" >SD 卡已经插入!</ string >
- <string name= "test_sd_mess2" >SD卡已经拔出!</ string >
- <string name= "test_sd_mess3" >在SD卡中创建文件成功!</ string >
- <string name= "test_sd_mess4" >从SD卡中删除文件成功!</ string >
- <string name= "test_sd_mess5" >在SD卡中创建文件失败!</ string >
- <string name= "test_sd_mess6" >从SD卡中删除文件失败!</ string >
- <string name= "test_color_mess" > 请点击“改变颜色”,显示是否正常!</ string >
- <string name= "test_camera_mess" >请点击“打开Camera”,测试 Camera是否正常!</ string >
- <string name= "test_wifi_mess" >请点击“打开WiFi/关闭WiFi”,是否有正 确的WiFi信息!</ string >
- <string name= "test_wifi_mess_enable" >WiFi打开成功!</ string >
- <string name= "test_wifi_mess_disable" >WiFi关闭成功!</ string >
- <string name= "test_wifi_mess_state_changed" >WiFi状态改 变!</ string >
- <string name= "test_wifi_mess_enter_wifisetting" >进入 WiFi设置界面</ string >
- <string name= "test_wifi_mess_error" >未知的WiFi状态!</ string >
- <string name= "test_bluetooth_mess" >请点击“打开Bluetooth/关闭 Bluetooth”,是否有正确的Bluetooth信息!</ string >
- <string name= "test_bluetooth_mess_state_changed" >Bluetooth 状态改变!</ string >
- <string name= "test_bluetooth_mess_error" >未知的Bluetooth 状态!</ string >
- </resources>