如下为本人写的第一个Android应用软件--------工厂测试软件,包括LCD、Camera、Wifi、Bluetooth、SD卡测试,代码部分如下:
1.Lcd测试代码:
view plaincopy to clipboardprint? package com.android.factorytest; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; public class TestColor extends Activity{ private static final String TAG = "TestColor"; private Button mReturn = null; private Button mChangeColor = null; private Button mNext = null; private TextView mText1 = null; private TextView mText2 = null; private TextView mText3 = null; private Intent mIntent = null; private int mNum = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_color); initView(); } private void initView() { setTitle(R.string.test_color_mess); mReturn = (Button)findViewById(R.id.but_return); mChangeColor = (Button)findViewById(R.id.but_changecolor); mNext = (Button)findViewById(R.id.but_next); mText1 = (TextView)findViewById(R.id.test_color_text1); mText2 = (TextView)findViewById(R.id.test_color_text2); mText3 = (TextView)findViewById(R.id.test_color_text3); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, TestSd.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mChangeColor.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mNum ++; changeColor(mNum); } }); } private void changeColor(int num) { Log.e(TAG, "num = " + (num%6)); switch(num % 6) { case 0: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 1: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 2: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; case 3: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 4: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 5: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; } } } package com.android.factorytest;
import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView;
public class TestColor extends Activity{ private static final String TAG = "TestColor"; private Button mReturn = null; private Button mChangeColor = null; private Button mNext = null; private TextView mText1 = null; private TextView mText2 = null; private TextView mText3 = null; private Intent mIntent = null; private int mNum = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_color); initView(); }
private void initView() { setTitle(R.string.test_color_mess); mReturn = (Button)findViewById(R.id.but_return); mChangeColor = (Button)findViewById(R.id.but_changecolor); mNext = (Button)findViewById(R.id.but_next); mText1 = (TextView)findViewById(R.id.test_color_text1); mText2 = (TextView)findViewById(R.id.test_color_text2); mText3 = (TextView)findViewById(R.id.test_color_text3); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, MainActivity.class); startActivity(mIntent); } });
mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestColor.this, TestSd.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mChangeColor.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mNum ++; changeColor(mNum); } }); } private void changeColor(int num) { Log.e(TAG, "num = " + (num%6)); switch(num % 6) { case 0: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 1: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 2: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; case 3: mText1.setBackgroundColor(Color.RED); mText2.setBackgroundColor(Color.RED); mText3.setBackgroundColor(Color.RED); break; case 4: mText1.setBackgroundColor(Color.GREEN); mText2.setBackgroundColor(Color.GREEN); mText3.setBackgroundColor(Color.GREEN); break; case 5: mText1.setBackgroundColor(Color.BLUE); mText2.setBackgroundColor(Color.BLUE); mText3.setBackgroundColor(Color.BLUE); break; } } }
LCD测试XML:
view plaincopy to clipboardprint? android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_changecolor" /> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="@string/but_next" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:background="#ffff0000" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_changecolor" /> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="@string/but_next" />
2.SD卡测试代码:
view plaincopy to clipboardprint? package com.android.factorytest; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.io.FileOutputStream; import java.io.OutputStreamWriter; public class TestSd extends Activity { private static final String LOG_TAG = null; private TextView mTestSd = null; private Button mReturn = null; private Button mNext = null; private Intent mIntent = null; private File sdcardDir; //private String PATH ="/abc"; private String FILENAME = "/sdcard/cet4hard.txt"; //private String FILENAME = "/mnt/sdcard/cet4hard.txt";//emulator test @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_sd); sdcardDir = Environment.getExternalStorageDirectory(); initView(); } private void initView() { try { Log.d(LOG_TAG,"Start Write"); if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { //File path = new File(sdcardDir+PATH); File f = new File(sdcardDir + FILENAME); //File f = new File(FILENAME);//emulator test boolean flag = false; //if(!path.exists()) //{ // flag = path.mkdirs(); // if(flag) // { // mTestSd = (TextView)findViewById(R.id.test_sd); // mTestSd.setText(R.string.test_sd_mess3); // } // else // { // mTestSd = (TextView)findViewById(R.id.test_sd_delete); // setContentView(R.id.test_sd_delete); // } //} if(!f.exists()) { flag = f.createNewFile(); if(flag) { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess3); mTestSd.setTextColor(Color.GREEN); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f)); String editor = "fdfd"; osw.write(editor.toString()); osw.close(); } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess5); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess5); mTestSd.setTextColor(Color.RED); } if(f.exists()) { flag = f.delete(); if(flag) { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess4); mTestSd.setTextColor(Color.GREEN); } else { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess6); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess6); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd); mTestSd.setText(R.string.test_sd_mess2); mTestSd.setTextColor(Color.RED); } } catch(Exception e) { Log.d(LOG_TAG,"file create error"); } mReturn = (Button)findViewById(R.id.but_return); mNext = (Button)findViewById(R.id.but_next); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestSd.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestSd.this, TestCamera.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); } } package com.android.factorytest;
import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import java.io.FileOutputStream; import java.io.OutputStreamWriter;
public class TestSd extends Activity { private static final String LOG_TAG = null; private TextView mTestSd = null; private Button mReturn = null; private Button mNext = null; private Intent mIntent = null; private File sdcardDir; //private String PATH ="/abc"; private String FILENAME = "/sdcard/cet4hard.txt"; //private String FILENAME = "/mnt/sdcard/cet4hard.txt";//emulator test
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_sd); sdcardDir = Environment.getExternalStorageDirectory(); initView(); }
private void initView() { try { Log.d(LOG_TAG,"Start Write"); if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { //File path = new File(sdcardDir+PATH); File f = new File(sdcardDir + FILENAME); //File f = new File(FILENAME);//emulator test boolean flag = false;
//if(!path.exists()) //{ // flag = path.mkdirs(); // if(flag) // { // mTestSd = (TextView)findViewById(R.id.test_sd); // mTestSd.setText(R.string.test_sd_mess3); // } // else // { // mTestSd = (TextView)findViewById(R.id.test_sd_delete); // setContentView(R.id.test_sd_delete); // } //} if(!f.exists()) { flag = f.createNewFile(); if(flag) { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess3); mTestSd.setTextColor(Color.GREEN); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(f)); String editor = "fdfd"; osw.write(editor.toString()); osw.close(); } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess5); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd_create); mTestSd.setText(R.string.test_sd_mess5); mTestSd.setTextColor(Color.RED); } if(f.exists()) { flag = f.delete(); if(flag) { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess4); mTestSd.setTextColor(Color.GREEN); } else { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess6); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd_delete); mTestSd.setText(R.string.test_sd_mess6); mTestSd.setTextColor(Color.RED); } } else { mTestSd = (TextView)findViewById(R.id.test_sd); mTestSd.setText(R.string.test_sd_mess2); mTestSd.setTextColor(Color.RED); } } catch(Exception e) { Log.d(LOG_TAG,"file create error"); } mReturn = (Button)findViewById(R.id.but_return); mNext = (Button)findViewById(R.id.but_next); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestSd.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestSd.this, TestCamera.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); } }
SD卡测试XML:
view plaincopy to clipboardprint? android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd_create" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd_create" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:id="@+id/test_sd_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" />
3.Camera测试代码:
view plaincopy to clipboardprint? package com.android.factorytest; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.Button; public class TestCamera extends Activity { private Button mReturn = null; private Button mChangeCamera = null; private Button mNext = null; private Intent mIntent = null; private static int TAKE_PICTURE = 1; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_camera); initView(); RegListener(); } public void RegListener() { ExitListenerReceiver exitre = new ExitListenerReceiver(); IntentFilter intentfilter = new IntentFilter(); intentfilter.addAction(this.getPackageName() + "." + "ExitListenerReceiver"); this.registerReceiver(exitre, intentfilter); } class ExitListenerReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub ((Activity) arg0).finish(); } } private void initView() { setTitle(R.string.test_camera_mess); mReturn = (Button)findViewById(R.id.but_return); mChangeCamera = (Button)findViewById(R.id.but_changecamera); mNext = (Button)findViewById(R.id.but_next); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestCamera.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestCamera.this, TestWiFi.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mChangeCamera.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(mIntent,TAKE_PICTURE); } }); } } package com.android.factorytest;
import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.Button;
public class TestCamera extends Activity { private Button mReturn = null; private Button mChangeCamera = null; private Button mNext = null; private Intent mIntent = null; private static int TAKE_PICTURE = 1; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_camera); initView(); RegListener(); } public void RegListener() { ExitListenerReceiver exitre = new ExitListenerReceiver(); IntentFilter intentfilter = new IntentFilter(); intentfilter.addAction(this.getPackageName() + "." + "ExitListenerReceiver"); this.registerReceiver(exitre, intentfilter); } class ExitListenerReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub ((Activity) arg0).finish(); } }
private void initView() { setTitle(R.string.test_camera_mess); mReturn = (Button)findViewById(R.id.but_return); mChangeCamera = (Button)findViewById(R.id.but_changecamera); mNext = (Button)findViewById(R.id.but_next); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestCamera.this, MainActivity.class); startActivity(mIntent); } });
mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestCamera.this, TestWiFi.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mChangeCamera.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(mIntent,TAKE_PICTURE); } }); } }
Camera测试XML:
view plaincopy to clipboardprint? android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_camera_mess" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_camera_open" /> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="@string/but_next" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" >
android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_camera_mess" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_camera_open" /> android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:text="@string/but_next" />
4.Wifi测试代码:
view plaincopy to clipboardprint? package com.android.factorytest; import android.app.Activity; import android.content.Intent; //import android.net.ConnectivityManager; //import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; public class TestWiFi extends Activity { private static final String TAG = "TestWiFi"; private Button mReturn = null; private Button mChangeState = null; private Button mNext = null; private Intent mIntent = null; private WifiManager mWifiManager = null; //private ConnectivityManager connectivity = null; private int mWifiState = -1; //private int networkPreference = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_wifi); initView(); } private void initView() { mReturn = (Button) findViewById(R.id.but_return); mNext = (Button) findViewById(R.id.but_next); mChangeState = (Button) findViewById(R.id.but_changestate); if (mChangeState == null) Log.e(TAG, "mChangeState is null "); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestWiFi.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestWiFi.this, TestBluetooth.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { mWifiState = 1; //将当前网络设置为首选网络 //connectivity = (ConnectivityManager)getSystemService(WIFI_SERVICE); //networkPreference = connectivity .getNetworkPreference(); //connectivity.setNetworkPreference(networkPreference); //mChangeState.setText(R.string.but_wifi_close); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); } else if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED) { mWifiState = 0; //mChangeState.setText(R.string.but_wifi_open); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); } else { Log.e(TAG, "Wifi State = " + mWifiManager.getWifiState()); } mChangeState.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { changeWifiState(mWifiState); mWifiState ++; } }); } private void changeWifiState(int state) { Log.e(TAG, "mWifiState = " + state); Toast.makeText(this, R.string.test_wifi_mess_enter_wifisetting, Toast.LENGTH_LONG).show(); //startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入wifi网络设置界面 switch (state % 2) { case 0: { new Thread() { public void run() { Log.e(TAG, "setWifiEnabled(true)"); mWifiManager.setWifiEnabled(true); } }.start(); // if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) // { // Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show(); // } while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) || (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED)) { Toast.makeText(this, R.string.test_wifi_mess_enable, Toast.LENGTH_LONG).show(); break; } //获取网络列表并激活一个网络连接 //List configurations = mWifiManager.getConfiguredNetworks(); //if(configurations.size() > 0) //{ // int netID = configurations.get(0).networkId; // boolean disableAllOthers = true; // mWifiManager.enableNetwork(netID, disableAllOthers); //} //mChangeState.setText(R.string.but_wifi_close); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); break; } case 1: { new Thread() { public void run() { Log.e(TAG, "setWifiEnabled(false)"); mWifiManager.setWifiEnabled(false); } }.start(); //mChangeState.setText(R.string.but_wifi_open); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); // if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) // { // Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show(); // } while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING) || (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED)) { Toast.makeText(this, R.string.test_wifi_mess_disable, Toast.LENGTH_LONG).show(); break; } break; } default: Log.e(TAG, "Wifi state error !"); Toast.makeText(this, R.string.test_wifi_mess_error, Toast.LENGTH_LONG).show(); break; } } } package com.android.factorytest;
import android.app.Activity; import android.content.Intent; //import android.net.ConnectivityManager; //import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast;
public class TestWiFi extends Activity { private static final String TAG = "TestWiFi";
private Button mReturn = null; private Button mChangeState = null; private Button mNext = null; private Intent mIntent = null; private WifiManager mWifiManager = null; //private ConnectivityManager connectivity = null;
private int mWifiState = -1;
//private int networkPreference = -1;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_wifi); initView(); }
private void initView() { mReturn = (Button) findViewById(R.id.but_return); mNext = (Button) findViewById(R.id.but_next); mChangeState = (Button) findViewById(R.id.but_changestate);
if (mChangeState == null) Log.e(TAG, "mChangeState is null ");
mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestWiFi.this, MainActivity.class); startActivity(mIntent); } });
mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestWiFi.this, TestBluetooth.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } });
mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { mWifiState = 1; //将当前网络设置为首选网络 //connectivity = (ConnectivityManager)getSystemService(WIFI_SERVICE); //networkPreference = connectivity .getNetworkPreference(); //connectivity.setNetworkPreference(networkPreference); //mChangeState.setText(R.string.but_wifi_close); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); } else if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED) { mWifiState = 0; //mChangeState.setText(R.string.but_wifi_open); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); } else { Log.e(TAG, "Wifi State = " + mWifiManager.getWifiState()); } mChangeState.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { changeWifiState(mWifiState); mWifiState ++; } }); }
private void changeWifiState(int state) { Log.e(TAG, "mWifiState = " + state); Toast.makeText(this, R.string.test_wifi_mess_enter_wifisetting, Toast.LENGTH_LONG).show(); //startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //直接进入wifi网络设置界面 switch (state % 2) { case 0: { new Thread() { public void run() { Log.e(TAG, "setWifiEnabled(true)"); mWifiManager.setWifiEnabled(true); } }.start(); // if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) // { // Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show(); // } while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING) || (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED)) { Toast.makeText(this, R.string.test_wifi_mess_enable, Toast.LENGTH_LONG).show(); break; } //获取网络列表并激活一个网络连接 //List configurations = mWifiManager.getConfiguredNetworks(); //if(configurations.size() > 0) //{ // int netID = configurations.get(0).networkId; // boolean disableAllOthers = true; // mWifiManager.enableNetwork(netID, disableAllOthers); //} //mChangeState.setText(R.string.but_wifi_close); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); break; } case 1: { new Thread() { public void run() { Log.e(TAG, "setWifiEnabled(false)"); mWifiManager.setWifiEnabled(false); } }.start(); //mChangeState.setText(R.string.but_wifi_open); mChangeState.setText(R.string.test_wifi_mess_enter_wifisetting); // if(mIntent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) // { // Toast.makeText(this, R.string.test_wifi_mess_state_changed, Toast.LENGTH_LONG).show(); // } while ((mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING) || (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLED)) { Toast.makeText(this, R.string.test_wifi_mess_disable, Toast.LENGTH_LONG).show(); break; } break; } default: Log.e(TAG, "Wifi state error !"); Toast.makeText(this, R.string.test_wifi_mess_error, Toast.LENGTH_LONG).show(); break; } } }
Wifi测试XML:
view plaincopy to clipboardprint? android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_wifi_mess" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_wifi_close" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_wifi_mess" /> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_wifi_close" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" />
5.Bluetooth测试代码:
view plaincopy to clipboardprint? package com.android.factorytest; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Color; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class TestBluetooth extends Activity { private static final String TAG = "TestBluetooth"; private TextView mBluetoothstate = null; private Button mReturn = null; private Button mChangeState = null; private Button mNext = null; private Intent mIntent = null; private BluetoothAdapter mBluetooth = null; private int mBluetoothState = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_bluetooth); initView(); } private void initView() { mReturn = (Button) findViewById(R.id.but_return); mNext = (Button) findViewById(R.id.but_next); mChangeState = (Button) findViewById(R.id.but_changestate); mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state); if (mChangeState == null) Log.e(TAG, "mChangeState is null "); mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestBluetooth.this, MainActivity.class); startActivity(mIntent); } }); mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestBluetooth.this, TestColor.class); finish(); startActivity(mIntent); } }); mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } if (mBluetooth.isEnabled()) { mBluetoothState = 1; mChangeState.setText(R.string.but_bluetooth_close); } else if (!mBluetooth.isEnabled()) { mBluetoothState = 0; mChangeState.setText(R.string.but_bluetooth_open); } else { Log.e(TAG, "Bluetooth State = "); } mChangeState.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));//进入Bluetooth配置界面 changeBluetoothState(mBluetoothState); mBluetoothState ++; } }); } private void changeBluetoothState(int state) { Log.e(TAG, "mBluetoothState = " + state); switch (state % 2) { case 0: { startBluetooth(); Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show(); mChangeState.setText(R.string.but_bluetooth_close); break; } case 1: { stopBluetooth(); Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show(); mChangeState.setText(R.string.but_bluetooth_open); break; } default: Log.e(TAG, "Wifi state error !"); Toast.makeText(this, R.string.test_bluetooth_mess_error, Toast.LENGTH_LONG).show(); break; } } private void startBluetooth() { mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state); mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } BroadcastReceiver BluetoothState = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE; String stateExtra = BluetoothAdapter.EXTRA_STATE; int state = intent.getIntExtra(stateExtra, -1); //int previousState = intent.getIntExtra(prevStateExtra, -1); String tt = ""; switch(state) { case (BluetoothAdapter.STATE_TURNING_ON): { tt = "Bluetooth turning on"; break; } case (BluetoothAdapter.STATE_ON): { tt = "Bluetooth on"; unregisterReceiver(this); break; } case (BluetoothAdapter.STATE_TURNING_OFF): { tt = "Bluetooth turning off"; break; } case (BluetoothAdapter.STATE_OFF): { tt = "Bluetooth off"; break; } default: tt = "Unkown Bluetooth state!"; break; } //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); mBluetoothstate.setText(tt); } }; if(!mBluetooth.isEnabled()) { String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED; //String actionRequestEnable = BluetoothAdapter.ACTION_REQUEST_ENABLE; registerReceiver(BluetoothState, new IntentFilter(actionStateChanged)); //startActivityForResult(new Intent(actionRequestEnable),0); mBluetooth.enable(); } } private void stopBluetooth() { mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state); mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } BroadcastReceiver BluetoothState = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE; String stateExtra = BluetoothAdapter.EXTRA_STATE; int state = intent.getIntExtra(stateExtra, -1); //int previousState = intent.getIntExtra(prevStateExtra, -1); String tt = "Unkown Bluetooth"; switch(state) { case (BluetoothAdapter.STATE_TURNING_ON): { tt = "Bluetooth turning on"; break; } case (BluetoothAdapter.STATE_ON): { tt = "Bluetooth on"; unregisterReceiver(this); break; } case (BluetoothAdapter.STATE_TURNING_OFF): { tt = "Bluetooth turning off"; break; } case (BluetoothAdapter.STATE_OFF): { tt = "Bluetooth off"; break; } default: tt = "Unkown Bluetooth state!"; break; } //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); mBluetoothstate.setText(tt); } }; if(mBluetooth.isEnabled()) { String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED; registerReceiver(BluetoothState, new IntentFilter(actionStateChanged)); mBluetooth.disable(); } } } package com.android.factorytest;
import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Color; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;
public class TestBluetooth extends Activity { private static final String TAG = "TestBluetooth"; private TextView mBluetoothstate = null; private Button mReturn = null; private Button mChangeState = null; private Button mNext = null; private Intent mIntent = null; private BluetoothAdapter mBluetooth = null; private int mBluetoothState = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_bluetooth); initView(); }
private void initView() { mReturn = (Button) findViewById(R.id.but_return); mNext = (Button) findViewById(R.id.but_next); mChangeState = (Button) findViewById(R.id.but_changestate); mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state);
if (mChangeState == null) Log.e(TAG, "mChangeState is null ");
mReturn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestBluetooth.this, MainActivity.class); startActivity(mIntent); } });
mNext.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { mIntent = new Intent(TestBluetooth.this, TestColor.class); finish(); startActivity(mIntent); } });
mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } if (mBluetooth.isEnabled()) { mBluetoothState = 1; mChangeState.setText(R.string.but_bluetooth_close); } else if (!mBluetooth.isEnabled()) { mBluetoothState = 0; mChangeState.setText(R.string.but_bluetooth_open); } else { Log.e(TAG, "Bluetooth State = "); } mChangeState.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));//进入Bluetooth配置界面 changeBluetoothState(mBluetoothState); mBluetoothState ++; } }); }
private void changeBluetoothState(int state) { Log.e(TAG, "mBluetoothState = " + state); switch (state % 2) { case 0: { startBluetooth(); Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show(); mChangeState.setText(R.string.but_bluetooth_close); break; } case 1: { stopBluetooth(); Toast.makeText(this, R.string.test_bluetooth_mess_state_changed, Toast.LENGTH_LONG).show(); mChangeState.setText(R.string.but_bluetooth_open); break; } default: Log.e(TAG, "Wifi state error !"); Toast.makeText(this, R.string.test_bluetooth_mess_error, Toast.LENGTH_LONG).show(); break; } } private void startBluetooth() { mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state); mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } BroadcastReceiver BluetoothState = new BroadcastReceiver() {
@Override public void onReceive(Context context, Intent intent) { //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE; String stateExtra = BluetoothAdapter.EXTRA_STATE; int state = intent.getIntExtra(stateExtra, -1); //int previousState = intent.getIntExtra(prevStateExtra, -1); String tt = ""; switch(state) { case (BluetoothAdapter.STATE_TURNING_ON): { tt = "Bluetooth turning on"; break; } case (BluetoothAdapter.STATE_ON): { tt = "Bluetooth on"; unregisterReceiver(this); break; } case (BluetoothAdapter.STATE_TURNING_OFF): { tt = "Bluetooth turning off"; break; } case (BluetoothAdapter.STATE_OFF): { tt = "Bluetooth off"; break; } default: tt = "Unkown Bluetooth state!"; break; } //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); mBluetoothstate.setText(tt); } }; if(!mBluetooth.isEnabled()) { String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED; //String actionRequestEnable = BluetoothAdapter.ACTION_REQUEST_ENABLE; registerReceiver(BluetoothState, new IntentFilter(actionStateChanged)); //startActivityForResult(new Intent(actionRequestEnable),0); mBluetooth.enable(); } } private void stopBluetooth() { mBluetoothstate = (TextView)findViewById(R.id.bluetooth_state); mBluetooth = BluetoothAdapter.getDefaultAdapter(); if(null == mBluetooth) { mBluetoothstate.setText("No Bluetooth Device"); mBluetoothstate.setTextColor(Color.RED); } BroadcastReceiver BluetoothState = new BroadcastReceiver() {
@Override public void onReceive(Context context, Intent intent) { //String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE; String stateExtra = BluetoothAdapter.EXTRA_STATE; int state = intent.getIntExtra(stateExtra, -1); //int previousState = intent.getIntExtra(prevStateExtra, -1); String tt = "Unkown Bluetooth"; switch(state) { case (BluetoothAdapter.STATE_TURNING_ON): { tt = "Bluetooth turning on"; break; } case (BluetoothAdapter.STATE_ON): { tt = "Bluetooth on"; unregisterReceiver(this); break; } case (BluetoothAdapter.STATE_TURNING_OFF): { tt = "Bluetooth turning off"; break; } case (BluetoothAdapter.STATE_OFF): { tt = "Bluetooth off"; break; } default: tt = "Unkown Bluetooth state!"; break; } //Toast.makeText(this, tt, Toast.LENGTH_LONG).show(); mBluetoothstate.setText(tt); } }; if(mBluetooth.isEnabled()) { String actionStateChanged = BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED; registerReceiver(BluetoothState, new IntentFilter(actionStateChanged)); mBluetooth.disable(); } } }
Bluetooth测试Xml:
view plaincopy to clipboardprint? android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_bluetooth_mess" /> android:id="@+id/bluetooth_state" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp"/> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_bluetooth_close" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" /> android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:orientation="vertical" android:gravity="center" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="vertical" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="@string/test_bluetooth_mess" /> android:id="@+id/bluetooth_state" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp"/> android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:gravity="center"> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_return" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_bluetooth_close" /> android:layout_width="200dp" android:layout_height="wrap_content" android:text="@string/but_next" />
6.MainActivity代码:
view plaincopy to clipboardprint? package com.android.factorytest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { private Button mTestColor = null; private Button mTestSd = null; private Button mTestCamera = null; private Button mTestWiFi = null; private Button mTestBluetooth = null; private Intent mIntent = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initButton(); } private void initButton() { mTestColor = (Button)findViewById(R.id.test_color); mTestSd = (Button)findViewById(R.id.test_sd); mTestCamera = (Button)findViewById(R.id.test_camera); mTestWiFi = (Button)findViewById(R.id.test_wifi); mTestBluetooth = (Button)findViewById(R.id.test_bluetooth); mTestColor.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestColor.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestSd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestSd.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestCamera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestCamera.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestWiFi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestWiFi.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestBluetooth.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestBluetooth.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); } } package com.android.factorytest;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class MainActivity extends Activity { private Button mTestColor = null; private Button mTestSd = null; private Button mTestCamera = null; private Button mTestWiFi = null; private Button mTestBluetooth = null; private Intent mIntent = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initButton(); }
private void initButton() { mTestColor = (Button)findViewById(R.id.test_color); mTestSd = (Button)findViewById(R.id.test_sd); mTestCamera = (Button)findViewById(R.id.test_camera); mTestWiFi = (Button)findViewById(R.id.test_wifi); mTestBluetooth = (Button)findViewById(R.id.test_bluetooth); mTestColor.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestColor.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestSd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestSd.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestCamera.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestCamera.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestWiFi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestWiFi.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); mTestBluetooth.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mIntent =new Intent(MainActivity.this,TestBluetooth.class); //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(mIntent); } }); } }
main XML:
view plaincopy to clipboardprint? android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="30dp" android:textSize="25dp" android:text="@string/app_name" /> android:id="@+id/test_color" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_color" /> android:id="@+id/test_sd" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_sd" /> android:id="@+id/test_camera" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_camera" /> android:id="@+id/test_wifi" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_wifi" /> android:id="@+id/test_bluetooth" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_bluetooth" /> android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#383838" android:gravity="center" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:layout_marginBottom="30dp" android:textSize="25dp" android:text="@string/app_name" /> android:id="@+id/test_color" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_color" /> android:id="@+id/test_sd" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_sd" /> android:id="@+id/test_camera" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_camera" /> android:id="@+id/test_wifi" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_wifi" /> android:id="@+id/test_bluetooth" android:layout_width="400dp" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:text="@string/but_test_bluetooth" />
7.资源文件String.Xml:
view plaincopy to clipboardprint? Hello World, MainActivity! 工厂测试 LCD测试 SD卡测试 Camera测试 WiFi测试 Bluetooth测试 返回菜单 重测本项 改变颜色 下一项测试 退出 打开Camera 关闭Camera 打开WiFi 关闭WiFi 打开Bluetooth 关闭Bluetooth SD卡已经插入! SD卡已经拔出! 在SD卡中创建文件成功! 从SD卡中删除文件成功! 在SD卡中创建文件失败! 从SD卡中删除文件失败! 请点击“改变颜色”,显示是否正常! 请点击“打开Camera”,测试Camera是否正常! 请点击“打开WiFi/关闭WiFi”,是否有正确的WiFi信息! WiFi打开成功! WiFi关闭成功! WiFi状态改变! 进入WiFi设置界面 未知的WiFi状态! 请点击“打开Bluetooth/关闭Bluetooth”,是否有正确的Bluetooth信息! Bluetooth状态改变! 未知的Bluetooth状态! Hello World, MainActivity! 工厂测试 LCD测试 SD卡测试 Camera测试 WiFi测试 Bluetooth测试 返回菜单 重测本项 改变颜色 下一项测试 退出 打开Camera 关闭Camera 打开WiFi 关闭WiFi 打开Bluetooth 关闭Bluetooth
SD卡已经插入! SD卡已经拔出! 在SD卡中创建文件成功! 从SD卡中删除文件成功! 在SD卡中创建文件失败! 从SD卡中删除文件失败! 请点击“改变颜色”,显示是否正常! 请点击“打开Camera”,测试Camera是否正常! 请点击“打开WiFi/关闭WiFi”,是否有正确的WiFi信息! WiFi打开成功! WiFi关闭成功! WiFi状态改变! 进入WiFi设置界面 未知的WiFi状态! 请点击“打开Bluetooth/关闭Bluetooth”,是否有正确的Bluetooth信息! Bluetooth状态改变! 未知的Bluetooth状态!