2012-01-14 9 views
1

私のdroidアプリには、メインページにダイアログポップアップページを表示するボタンがあり、ダイアログページ内で電話やない私はあなたに電話をかけるためのオプションを提供する簡単なアプリを作ろうとしています

アイブと何度も試みた、非常電話

マイオープニングJavaのページ パッケージyour.package2.phonecallsを作るためにボタンを取得する方法を考え出したていません。

import android.app.Activity; 
import android.app.Dialog; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class ButtonphonecallsActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button TheCallButton = (Button) findViewById(R.id.phonecallbutton); 
    TheCallButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      final Dialog dialog = new Dialog(ButtonphonecallsActivity.this); 
      dialog.setContentView(R.layout.alertphonecall); 
      dialog.setTitle("Zohan contact number"); 

      Button Nosir = (Button) dialog.findViewById(R.id.nobutton); 
      Nosir.setOnClickListener(new View.OnClickListener() { 
       @Override    
       public void onClick(View v) { 
        dialog.cancel(); 
        } 
      }); 

      Button Yessir = (Button) dialog.findViewById(R.id.yesbutton); 
      Yessir.setOnClickListener(new OnClickListener() { 
       @Override    
       public void onClick(View v) { 
        dialog.cancel(); 
        startActivity(new Intent(ButtonphonecallsActivity.this, makingaphonecall.class));   
       } 
      }); 

      dialog.show(); 
     } 
    }); 
} 
} 

電話アクティビティ

package your.package2.phonecalls; 

import android.app.Activity; 
import android.content.ActivityNotFoundException; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.util.Log; 

public class makingaphonecall extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    call(); 
} 

private void call() { 
try { 
    Intent callIntent = new Intent(Intent.ACTION_CALL); 
    callIntent.setData(Uri.parse("tel:7578263678")); 
    startActivity(callIntent); 
} catch (ActivityNotFoundException activityException) { 
    Log.e("helloandroid dialing example", "Call failed"); 
} 
} 

} 

アンドロイドマニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="your.package2.phonecalls" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CALL_PHONE"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:debuggable="true" > 

    <activity 
     android:name=".ButtonphonecallsActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".makeaphonecall" 
     android:label="@string/app_name" > 
    </activity> 

    </application> 

</manifest> 

答えて

1

R uは、電話をかけるために別々の活動をするのはなぜ?あなたのonclickに以下の2行を単に追加してください。

Intent dialer = new Intent(Intent.ACTION_CALL,Uri.parse("tel:7578263678")); 
startActivity(dialer); 
+0

ありがとうございました。 – user1091368

0
Button b = (Button) this.findViewById(R.id.callButton); 
b.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     Intent i = new Intent(Intent.ACTION_CALL); 
     i.setData(Uri.parse("tel:123456")); 
     CallTestAndroidActivity.this.startActivity(i);    
    } 
}); 

これはうまく動作するはずです。マニフェストはあなたがそれを持っている方法でちょうどいいです。

これが役立つことを願っています。