コード例 #1
0
ファイル: MainActivity.java プロジェクト: JyunTimLu/Tim
  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;
    */

  }
コード例 #2
0
ファイル: MainActivity.java プロジェクト: JyunTimLu/Tim
  @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);
  }
コード例 #3
0
ファイル: MainActivity.java プロジェクト: JyunTimLu/Tim
  @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();
    }
  }