1、设置window没有标题:
requestWindowFeature(Window.FEATURE_NO_TITLE);
2、获取window高度和宽度
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
//获取窗口属性
getWindowManager().getDefaultDisplay().getMetrics(dm);
//窗口宽度
int screenWidth = dm.widthPixels;
//窗口高度
int screenHeight = dm.heightPixels;
3、弹出一个在输入框的窗口,点确定的时候取输入框的值
//定义弹出窗口中的editText文本框,
final EditText msgText=new EditText(TestActivity.this);
//弹出对话框
new AlertDialog.Builder(TestActivity.this).setTitle("对话框")
.setView(msgText).setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {
// 获取弹出对话框中文本框的值
String value=msgText.getText();
dialog.dismiss();
}
}).show();
4、进行电话呼叫
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678"));
startActivity(intent);
需要在AndroidManifest.xml配置android.permission.CALL_PHONE权限,配置信息在application节点外面。
<permission android:protectionLevel="normal"
android:name="android.permission.CALL_PHONE"/>
如果有其它的Activity引用电话呼叫的Activity,需要增加配置
<uses-permission android:name="android.permission.CALL_PHONE"/>
5、进行两个Activity的切换,并进行数据传递
调用activity[TestActivity]:
Intent intent=new Intent();
Bundle bn = new Bundle();
//设置要传递的值
bn.putString("tel", "wangfu_123456");
intent.putExtras(bn);
intent.setClass(TestActivity.this, Test3Activity.class);
TestActivity.this.startActivity(intent);
切换到的activity[Test3Activity]:
Intent intent=this.getIntent();
//获取由TestActivity传过来的值
String text=intent.getExtras().getString("tel");
6、给button添加click事件
final Button button=(Button)this.findViewById(R.id.callButton);//R.id.callButton是res\layout\下面xml中的button控件
//定义一个listener类,并实现接口OnClickListener
class mylistener implements OnClickListener
{
public void onClick(View v) {
//click要进行的操作
}
}
button.setOnClickListener(new mylistener());
或者:
final Button button=(Button)this.findViewById(R.id.callButton);//R.id.callButton是res\layout\下面xml中的button控件
button.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
//click要进行的操作
}
}
);
7、使用android.unit.Log记录日志
Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);
分别对应 Verbose, Debug, Info, Warning,Error.
Log记录的日志在控件台查不到。
可以通过命令行:
adb logcat -s tag名称
进行同一个tag名称的日志查询
adb logcat -s tag名称:级别(i)
进行同一个tag名称下一个级别的日志查询
后续继续更新