1

我想在一个安卓应用程序上安排一个电话。

我目前有一个用于拨打电话的按钮的 onClick 事件,我也有时间和日期选择器,并且希望能够使用它们来安排拨打电话的时间。

任何帮助,将不胜感激。

主要的.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Enter MSISDN Below" android:textAppearance="?android:attr/textAppearanceLarge"/>
    <EditText android:id="@+id/msisdn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="phone">
        <requestFocus />
    </EditText>
    <TextView android:id="@+id/textView2" android:layout_width="344dp" android:layout_height="wrap_content" android:text="Enter Schedule Time Below" android:textAppearance="?android:attr/textAppearanceLarge"/>
    <TimePicker android:id="@+id/timePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
    <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Set Call" android:onClick="makeCall"/>

</LinearLayout>

** * ** * **班级** * ** * ** * ** * ** * ** * ** * ** * *

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

public class CallAppActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public void makeCall(View view) {
          Intent callIntent = new Intent(Intent.ACTION_CALL);
            callIntent.setData(Uri.parse("tel: 123456789"));
            startActivity(callIntent);
    }
}
4

2 回答 2

0

别担心,我想通了。如果有人感兴趣,我使用 Handler 来延迟意图操作调用。

于 2012-05-19T04:30:33.890 回答
0
public class myAlarm extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {


    Intent myIntent=new Intent(Intent.ACTION_CALL);
    String place = intent.getExtras().getString("place");
    myIntent.setData(Uri.parse("tel:"+place));
    myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myIntent);

}

}

于 2022-01-03T13:40:55.470 回答