标签:top form onclick 代码 sla inflate .class etc 需要
几乎在所有平台上都有很多进程运行背景,它们被称为服务。可能在Android平台中有一些服务可以执行长时间运行的操作,这些操作在处理时不需要用户交互。
在本文中,借助预定义的Android警报服务,我们将创建一个应用程序,在所需的时间间隔内将电话模式更改为振动模式。除此之外,我们将编写自己的Service类并在特定时间调用它。此外,此演示应用程序将回答以下问题:
要理解本文,读者应该了解Java和Android平台。
在开始编码之前,应用程序的结构应该在编码器的脑海中清楚。对于此演示应用程序,我们可以按照以下简单步骤操作:
MainActivity
BroadcastReceivers
以接收警报并执行操作或呼叫服务。在这个演示中,有4个类:
MainActivity // main calss
FromHourAlarmReceiver //BroadcastReceiver
ToHourAlarmReceiver //BroadcastReceiver
MyService //Service Class
public class MainActivity extends Activity {
private EditText editText1; //create the objects
private EditText editText2;
private Button btn1;
private int hourFrom;
private int hourTo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = (EditText) findViewById(R.id.editText1); //bind the object
editText2 = (EditText) findViewById(R.id.editText2);
btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new OnClickListener() { //click listener for btn
@Override
public void onClick(View v) {
});
}
@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);
return true;
}
}
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter The Desired Time Interval For To Changed In Vibrate Mode" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="From (24 Hour Format)" />
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
/>
<TextView