private String GetSendSmsNum() { return Prefs.GetPrefs(MainActivity.this); /* String readData = ""; try { //建立FileReader物件,並設定讀取的檔案為SD卡中的output.txt檔案 FileReader fr = new FileReader(Msgphonepath+"/PhoneNumber.txt"); //將BufferedReader與FileReader做連結 BufferedReader br = new BufferedReader(fr); String temp = br.readLine(); //readLine()讀取一整行 while (temp!=null){ readData+=temp; temp=br.readLine(); } } catch (Exception e) { // TODO: handle exception } return readData; */ }
@Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.item_0: if (Prefs.GetPrefs(MainActivity.this) == "") { Dialog d = null; Builder b = new AlertDialog.Builder(this); LinearLayout l = new LinearLayout(this); l.setOrientation(LinearLayout.VERTICAL); final EditText ed = new EditText(this); ed.setInputType(InputType.TYPE_CLASS_NUMBER); InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(10); ed.setFilters(filters); l.addView(ed); b.setTitle("輸入酒測超標發送簡訊之號碼"); b.setPositiveButton( "確認", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { Prefs.RestorePrefs(ed.getEditableText().toString(), MainActivity.this); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); b.setNegativeButton( "取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {} }); b.setView(l); d = b.create(); d.show(); } else { String readData = Prefs.GetPrefs(MainActivity.this); Dialog d = null; Builder b = new AlertDialog.Builder(this); LinearLayout l = new LinearLayout(this); l.setOrientation(LinearLayout.VERTICAL); final EditText ed = new EditText(this); ed.setInputType(InputType.TYPE_CLASS_NUMBER); InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(10); ed.setFilters(filters); l.addView(ed); b.setTitle("修改酒測超標發送簡訊之號碼"); b.setMessage("目前發送簡訊號碼為:" + readData); b.setPositiveButton( "修改", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { Prefs.RestorePrefs(ed.getEditableText().toString(), MainActivity.this); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); b.setNegativeButton( "取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) {} }); b.setView(l); d = b.create(); d.show(); } // File phonenumber = new File(Msgphonepath+"/PhoneNumber.txt"); // if(!phonenumber.exists()) // { // Dialog d = null; // Builder b = new AlertDialog.Builder(this); // LinearLayout l = new LinearLayout(this); // l.setOrientation(LinearLayout.VERTICAL); // final EditText ed = new EditText(this); // ed.setInputType(InputType.TYPE_CLASS_NUMBER); // InputFilter[] filters = new InputFilter[1]; // filters[0] = new InputFilter.LengthFilter(10); // ed.setFilters(filters); // l.addView(ed); // b.setTitle("輸入酒測超標發送簡訊之號碼"); // b.setPositiveButton("確認", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // // try { // FileWriter fw = new FileWriter(Msgphonepath+"/PhoneNumber.txt",false); // BufferedWriter bw = new BufferedWriter(fw); // bw.write(ed.getEditableText().toString()); // bw.close(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } // }); // b.setNegativeButton("取消",new DialogInterface.OnClickListener() { // // @Override // public void onClick(DialogInterface dialog, int which) { // // } // }); // b.setView(l); // d=b.create(); // d.show(); // // } // else // { // String readData = ""; // try { // //建立FileReader物件,並設定讀取的檔案為SD卡中的output.txt檔案 // FileReader fr = new FileReader(Msgphonepath+"/PhoneNumber.txt"); // //將BufferedReader與FileReader做連結 // BufferedReader br = new BufferedReader(fr); // // String temp = br.readLine(); //readLine()讀取一整行 // while (temp!=null){ // readData+=temp; // temp=br.readLine(); // } // } catch (Exception e) { // // TODO: handle exception // } // // Dialog d = null; // Builder b = new AlertDialog.Builder(this); // LinearLayout l = new LinearLayout(this); // l.setOrientation(LinearLayout.VERTICAL); // final EditText ed = new EditText(this); // // ed.setInputType(InputType.TYPE_CLASS_NUMBER); // InputFilter[] filters = new InputFilter[1]; // filters[0] = new InputFilter.LengthFilter(10); // ed.setFilters(filters); // l.addView(ed); // b.setTitle("修改酒測超標發送簡訊之號碼"); // b.setMessage("目前發送簡訊號碼為:"+readData); // b.setPositiveButton("修改", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // try { // FileWriter fw = new FileWriter(Msgphonepath+"/PhoneNumber.txt",false); // BufferedWriter bw = new BufferedWriter(fw); // bw.write(ed.getEditableText().toString()); // bw.close(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // } // }); // b.setNegativeButton("取消",new DialogInterface.OnClickListener() { // // @Override // public void onClick(DialogInterface dialog, int which) { // // } // }); // b.setView(l); // d=b.create(); // d.show(); // } break; } return super.onOptionsItemSelected(item); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*取得螢幕寬高*/ DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); /*Activity永不休眠*/ getWindow() .setFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ScreenWidth = dm.widthPixels; ScreenHeight = dm.heightPixels; /*取得系統時間*/ /*檔案格式系統時間*/ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss", Locale.TAIWAN); files = dateFormat.format(new java.util.Date()); /*資料格式系統時間*/ SimpleDateFormat logdateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.TAIWAN); s = logdateFormat.format(new java.util.Date()); /*初始化SoundPool物件*/ sound = new SoundPool(7, AudioManager.STREAM_MUSIC, 5); BlowFail = sound.load(this, R.raw.blowfail, 0); Blowing = sound.load(this, R.raw.blowing, 0); BlowDone = sound.load(this, R.raw.testdone, 0); ShowBacValue = sound.load(this, R.raw.showbacvalue, 0); WaitBacZero = sound.load(this, R.raw.waitbastozero, 0); StartBlow = sound.load(this, R.raw.rdytest, 0); FailConnect = sound.load(this, R.raw.failconnect, 0); Alarm = sound.load(this, R.raw.alarm, 0); /*系統等待一秒 Loading SoundPool*/ SystemClock.sleep(1000); location = locationServiceInitial(); Prefs = new Preference(); /*初始化藍芽接口*/ mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); /*若藍牙沒開,強制開啟藍牙*/ if (!mBluetoothAdapter.isEnabled()) { mBluetoothAdapter.enable(); SystemClock.sleep(2000); } /*建立資料夾目錄*/ CreateDir(); /*判斷是否有網路連線*/ if (haveInternet()) { Session.openActiveSession( this, true, new Session.StatusCallback() { // callback when session changes state @SuppressWarnings("deprecation") @Override public void call(final Session session, SessionState state, Exception exception) { System.out.println(state.toString() + "/state"); if (session.isOpened()) { // make request to the /me API Request.executeMeRequestAsync( session, new Request.GraphUserCallback() { // callback after Graph API response with user object @Override public void onCompleted(GraphUser user, Response response) { // TODO Auto-generated method stub if (user != null) { System.out.println("Hello " + user.getName() + "!"); UserName = user.getName(); } } }); } } }); /*判斷是否已輸入發送酒測超標簡訊號碼*/ /*File phonenumber = new File(Msgphonepath+"/PhoneNumber.txt"); if(phonenumber.exists()) SendSmsNum=GetSendSmsNum(); */ if (Prefs.GetPrefs(MainActivity.this) == "") { System.out.println("nophonenum" + Prefs.GetPrefs(MainActivity.this)); } else SendSmsNum = GetSendSmsNum(); } else { NoInternetDialog(); } }