我的第一个Android程序----工厂测试软件
2011-04-15 11:18
686 查看
如下为本人写的第一个Android应用软件--------工厂测试软件,包括LCD、Camera、Wifi、Bluetooth、SD卡测试,代码部分如下:
1.Lcd测试代码:
LCD测试XML:
2.SD卡测试代码:
SD卡测试XML:
3.Camera测试代码:
Camera测试XML:
4.Wifi测试代码:
Wifi测试XML:
5.Bluetooth测试代码:
Bluetooth测试Xml:
6.MainActivity代码:
main XML:
7.资源文件String.Xml:
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>
相关文章推荐
- Android程序----工厂测试软件
- 【糟糕的代码】Android的第一个程序:简单的皮肤更换测试
- 在Android环境上测试第一个PhoneGap程序
- 正在学习 android 开发,开发环境已搭建完毕,第一个测试程序已在模拟器上运行成功。
- 【Android】第一个JNI测试程序
- Android程序的监控与测试
- (转)Android软件测试的日志文件抓取简介
- Android 软件安装程序(*.apk)的结构分析、反编译
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 让cocos2d-x的第一个程序在android上跑起来
- Android实例-为程序创建快捷方式(未测试)
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- 敏捷软件测试的七个关键成功要素 Android设备到底侵犯了微软的什么专利
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- Android应用开发揭秘的第一个程序HelloAndroid修改版和高仿版的源码注释
- Android学习总结 —— 软件测试
- Android做的第一个小程序
- 四则运算小程序测试--c++--软件工程课
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序