AndroidManifest.xml
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
MainActivity.java
package com.example.sec;
//import com.example.first.MainActivity;
//import com.example.first.ThirdActivity;
//import com.example.first.R;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button btn3;
private Button btn4;
final static int menu_index=Menu.FIRST;
final static int menu_conent=Menu.FIRST+1;
final static int menu_last=Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn3=(Button)findViewById(R.id.btn3);
btn4=(Button)findViewById(R.id.btn4);
btn3.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in7=new Intent();
in7.setAction(Intent.ACTION_CALL);
in7.setData(Uri.parse("tel:12345671289"));
startActivity(in7);
}
});
btn4.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in8=new Intent();
in8.setAction(Intent.ACTION_SENDTO);
in8.setData(Uri.parse("smsto:12345678969"));
in8.putExtra("sms body", "");
startActivity(in8);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
menu.add(0, menu_index, 0, "天气预报").setIcon(android.R.drawable.divider_horizontal_dark);
menu.add(0, menu_conent, 1, "历史数据").setIcon(android.R.drawable.arrow_down_float);
menu.add(0, menu_last, 2, "系统设置").setIcon(android.R.drawable.divider_horizontal_dark);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch(item.getItemId()){
case menu_index:
return true;
case menu_conent:
Intent in2=new Intent(MainActivity.this,ThrActivity.class);
startActivity(in2);
return true;
case menu_last:
Intent in3=new Intent(MainActivity.this,FourActivity.class);
startActivity(in3);
return true;
}
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//return super.onPrepareOptionsMenu(menu);
return true;
}
}
ThrActivity.java
package com.example.sec;
import java.util.ArrayList;
import java.util.List;
//import com.example.first.R;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ThrActivity extends Activity {
private ListView listl;
List list;
final static int menu_index=Menu.FIRST;
final static int menu_conent=Menu.FIRST+1;
final static int menu_last=Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_thr);
listl=(ListView )findViewById(R.id.mylistView);
list=new ArrayList();
list.add("发送者:周建,内容:无");
list.add("发送者:张帅,内容:无");
list.add("发送者:张凡,内容:无");
list.add("发送者:管子,内容:无");
list.add("发送者:至贱,内容:无");
ArrayAdapter<String> adapter=
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
listl.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.thr, menu);
menu.add(0, menu_index, 0, "天气预报").setIcon(android.R.drawable.divider_horizontal_dark);
menu.add(0, menu_conent, 1, "历史数据").setIcon(android.R.drawable.arrow_down_float);
menu.add(0, menu_last, 2, "系统设置").setIcon(android.R.drawable.divider_horizontal_dark);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch(item.getItemId()){
case menu_index:
Intent in3=new Intent(ThrActivity.this,MainActivity.class);
startActivity(in3);
return true;
case menu_conent:
return true;
case menu_last:
Intent in4=new Intent(ThrActivity.this,FourActivity.class);
startActivity(in4);
return true;
}
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//return super.onPrepareOptionsMenu(menu);
return true;
}
}
FourActivity.java
package com.example.sec;
//import com.example.first.R;
//import com.example.first.MainActivity;
//import com.example.first.ThirdActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FourActivity extends Activity {
private Button btn1;
private Button btn2;
final static int menu_index=Menu.FIRST;
final static int menu_conent=Menu.FIRST+1;
final static int menu_last=Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_four);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
btn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in6=new Intent(FourActivity.this,ChenActivity.class);
startActivity(in6);
}
});
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in7=new Intent(FourActivity.this,FaileActivity.class);
startActivity(in7);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.four, menu);
menu.add(0, menu_index, 0, "天气预报").setIcon(android.R.drawable.divider_horizontal_dark);
menu.add(0, menu_conent, 1, "历史数据").setIcon(android.R.drawable.arrow_down_float);
menu.add(0, menu_last, 2, "系统设置").setIcon(android.R.drawable.divider_horizontal_dark);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch(item.getItemId()){
case menu_index:
Intent in5=new Intent(FourActivity.this,MainActivity.class);
startActivity(in5);
return true;
case menu_conent:
Intent in6=new Intent(FourActivity.this,ThrActivity.class);
startActivity(in6);
return true;
case menu_last:
return true;
}
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
//return super.onPrepareOptionsMenu(menu);
return true;
}
}
FaileActivity.java
package com.example.sec;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class FaileActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_faile);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.faile, menu);
return true;
}
}
ChenActivity.java
package com.example.sec;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class ChenActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chen);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.chen, menu);
return true;
}
}
package com.example.sec;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class ChenActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chen);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.chen, menu);
return true;
}
}
package com.example.sec;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class ChenActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chen);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.chen, menu);
return true;
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="天气预报"
android:textSize="20sp" />
<TextView
android:id="@+id/temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="36dp"
android:text="温度"
android:textSize="20sp" />
<TextView
android:id="@+id/wind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/temp"
android:layout_below="@+id/temp"
android:layout_marginTop="30dp"
android:text="风级"
android:textSize="20sp" />
<TextView
android:id="@+id/humidity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/wind"
android:layout_below="@+id/wind"
android:layout_marginTop="30dp"
android:text="湿度"
android:textSize="20sp" />
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/humidity"
android:layout_below="@+id/humidity"
android:layout_marginTop="34dp"
android:text="时间"
android:textSize="20sp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/temp"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/textView2"
android:text="17"
android:textSize="20sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/humidity"
android:layout_alignLeft="@+id/textView1"
android:text="5级"
android:textSize="20sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/time"
android:layout_alignLeft="@+id/textView3"
android:text="16"
android:textSize="20sp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/time"
android:layout_alignLeft="@+id/textView4"
android:text="2012.7.22"
android:textSize="20sp" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/temp"
android:layout_alignRight="@+id/textView3" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/imageView5"
android:layout_marginRight="15dp"
android:maxHeight="20dp"
android:maxWidth="20dp"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView1"
android:layout_below="@+id/time"
android:layout_marginTop="16dp"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_toRightOf="@+id/textView5"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView3"
android:layout_alignTop="@+id/imageView5"
android:src="@drawable/ic_launcher" />
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView5"
android:layout_alignLeft="@+id/progressBar1"
android:text="打电话" />
<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/btn3"
android:layout_alignTop="@+id/imageView1"
android:text="发短信" />
</RelativeLayout>
activity_thr.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ThrActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已发送信息列表"
android:textSize="15sp" />
<ListView
android:id="@+id/mylistView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1" >
</ListView>
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView1" />
</RelativeLayout>
activity_four.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".FourActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="系统设计"
android:textSize="20sp" />
<TextView
android:id="@+id/city"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginLeft="14dp"
android:layout_marginTop="26dp"
android:text="城市:"
android:textSize="25sp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/city"
android:layout_alignBottom="@+id/city"
android:layout_marginLeft="48dp"
android:layout_toRightOf="@+id/textView2"
android:text="日照"
android:textSize="25sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/city"
android:layout_below="@+id/city"
android:layout_marginTop="26dp"
android:text="更新频率"
android:textSize="20sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/textView1"
android:text="一日/次"
android:textSize="20sp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="17dp"
android:text="提供短信服务"
android:textSize="20sp" />
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_toRightOf="@+id/textView2" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView5"
android:layout_toRightOf="@+id/textView1"
android:text="是/否"
android:textSize="20sp" />
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btn1"
android:layout_toRightOf="@+id/textView1"
android:text="取消设置" />
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentBottom="true"
android:layout_marginBottom="72dp"
android:text="应用设置" />
</RelativeLayout>
activity_faile.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".FaileActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="160dp"
android:text="已取消!"
android:textSize="30sp" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_marginRight="16dp"
android:layout_toLeftOf="@+id/textView1"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/textView1"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView1"
android:layout_below="@+id/imageView1"
android:layout_marginTop="44dp"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
activity_chen.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ChenActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="43dp"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/textView1"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView1"
android:layout_below="@+id/imageView1"
android:layout_marginTop="44dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView1"
android:layout_centerHorizontal="true"
android:text="应用成功!"
android:textSize="30sp" />
</RelativeLayout>
R.java
public static final class id {
public static final int action_settings=0x7f080017;
public static final int btn1=0x7f08000d;
public static final int btn2=0x7f08000c;
public static final int btn3=0x7f080014;
public static final int btn4=0x7f080015;
public static final int city=0x7f080006;
public static final int humidity=0x7f080010;
public static final int imageView1=0x7f080000;
public static final int imageView2=0x7f080001;
public static final int imageView3=0x7f080002;
public static final int imageView4=0x7f080004;
public static final int imageView5=0x7f080012;
public static final int imageView6=0x7f080013;
public static final int mylistView=0x7f080016;
public static final int progressBar1=0x7f08000a;
public static final int temp=0x7f08000e;
public static final int textView1=0x7f080003;
public static final int textView2=0x7f080005;
public static final int textView3=0x7f080007;
public static final int textView4=0x7f080008;
public static final int textView5=0x7f080009;
public static final int textView6=0x7f08000b;
public static final int time=0x7f080011;
public static final int wind=0x7f08000f;
}
Android项目->天气预报项目
最新推荐文章于 2021-05-26 07:40:40 发布
这是一个Android项目的代码实现,包括MainActivity、ThrActivity和FourActivity等类。应用中包含拨打电话、发送短信的功能,并设有天气预报、历史数据和系统设置的菜单选项。通过ListView展示已发送信息,并提供了进度条显示。此外,还有ChenActivity和FaileActivity,分别处理成功和失败的场景。
摘要由CSDN通过智能技术生成