자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 안드로이드 스튜디오 전화걸기 기능
2017.09.06 18:27
안드로이드 스튜디오로 전화바로걸기 어플을 만들고 있는데.... 잘안되서 도움좀 얻고자합니다..
다이얼 화면으로 불러 오는 것은 잘되는데
다이얼 화면 없이.. 버튼 클릭하면 바로 전화거는 기능은 작동하지 않고.. 오류가 나네요
여기저기 다 찾아봐도 다 같은 내용들 뿐이라.. 어찌 해야 할지 모르겟습니다
머가 잘못 된걸까요???
퍼미션
startActivity(
new
Intent(
"android.intent.action.CALL"
, Uri.parse(tel)));
startActivity(
new
Intent(
"android.intent.action.DIAL"
, Uri.parse(tel)));
자바소스
package jsh.exam.call;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class main extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt1 = (Button) findViewById(R.id.button1);
bt1.setText("바로전화걸기");
Button bt2 = (Button) findViewById(R.id.button2);
bt2.setText("다이얼로표시");
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button1:
startActivity(new Intent("android.intent.action.CALL",
Uri.parse("tel:010-0000-0000")));
break;
case R.id.button2:
startActivity(new Intent("android.intent.action.DIAL",
Uri.parse("tel:010-0000-0000")));
break;
}
}
}
XML 소스
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:text="Button"
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</LinearLayout>
Delphi 안드로이드 스튜디오 전화걸기 기능
2017.09.06 18:27
안드로이드 스튜디오로 전화바로걸기 어플을 만들고 있는데.... 잘안되서 도움좀 얻고자합니다..
다이얼 화면으로 불러 오는 것은 잘되는데
다이얼 화면 없이.. 버튼 클릭하면 바로 전화거는 기능은 작동하지 않고.. 오류가 나네요
여기저기 다 찾아봐도 다 같은 내용들 뿐이라.. 어찌 해야 할지 모르겟습니다
머가 잘못 된걸까요???
startActivity(
new
Intent(
"android.intent.action.CALL"
, Uri.parse(tel)));
startActivity(
new
Intent(
"android.intent.action.DIAL"
, Uri.parse(tel)));
자바소스
package jsh.exam.call;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class main extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt1 = (Button) findViewById(R.id.button1);
bt1.setText("바로전화걸기");
Button bt2 = (Button) findViewById(R.id.button2);
bt2.setText("다이얼로표시");
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button1:
startActivity(new Intent("android.intent.action.CALL",
Uri.parse("tel:010-0000-0000")));
break;
case R.id.button2:
startActivity(new Intent("android.intent.action.DIAL",
Uri.parse("tel:010-0000-0000")));
break;
}
}
}
XML 소스
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:text="Button"
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</LinearLayout>
이곳은 RAD 스튜디오(델파이, C++빌더) 관련 질문을 주고 받는 공간입니다.^^