考虑到经常打电话查询话费使用情况,觉得甚是麻烦,于是就想开发个小程序来简化这个过程,因此就有了下面这个小程序,之所以称之为小程序,是因为它的功能很单一,就是查询话费使用情况和话费余额,但这也是日常生活中最经常使用的功能,希望能够给你带来便利。
话费速查:http://aswang.iteye.com/blog/1483529
应用下载地址:一键查话费
软件截图:
这个小应用本身实现很简单,就是调用了下系统发送短信的API,然后向10086发了一条查询话费余额的短信指令YECX,然后移动就会将你的话费余额情况以短信的方式发送给你。
具体的代码如下:
public class CMCCPhoneBillQueryActivity extends Activity {
private static final int MENU_OFFER = 1;
private static final int MENU_ABOUT = 2;
private static final int MENU_EXIT = 3;
private Button query ;
private String num ;
private String text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
num = getString(R.string.receiver_value);
text = getString(R.string.query_value);
query = (Button)findViewById(R.id.query);
query.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SmsManager smsMgr = SmsManager.getDefault();
smsMgr.sendTextMessage(num, null, text, null, null);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_ABOUT, 1, R.string.menu_about).setIcon(
android.R.drawable.ic_menu_info_details);
menu.add(0, MENU_EXIT, 1, R.string.menu_exit).setIcon(
android.R.drawable.ic_menu_close_clear_cancel);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_ABOUT:
showAboutDialog();
break;
case MENU_EXIT:
this.finish();
break;
}
return super.onOptionsItemSelected(item);
}
protected void showAboutDialog(){
TextView info = new TextView(this);
info.setText(R.string.about);
new AlertDialog.Builder(this)
.setTitle(getResources().getText(R.string.app_name))
.setIcon(android.R.drawable.ic_dialog_info)
.setView(info)
.show();
}
}