PDA

View Full Version : کد برقراری تماس



perkas
شنبه 03 اسفند 1392, 00:25 صبح
سلام

برای برقراری تماس بصورت استاتیک ( یه شماره مشخص دارم و یه باتن ) از چه کدی باید استفاده کنم

میخوام وقتی روی باتن کلیک کردم شماره مورد نظر که ثابت هست رو شماره گیری کنه

saeed_g21
شنبه 03 اسفند 1392, 01:34 صبح
اینو بده به onclick دگمت



Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:09123456789"));
startActivity(callIntent);

perkas
شنبه 03 اسفند 1392, 02:17 صبح
این کد رو استفاده میکنم تو یه پروژه تست جواب میده

ولی تو پروژه اصلیم جواب نمیده ( تو پروژه اصلی باتنها اسکرول دارن )

Button bt1=(Button )findViewById(R.id.btn1);





bt1.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:09389382728"));
startActivity(callIntent);

}


});

کلا هر دستوری که برای باتن مینویسم به محض فراخوانی صفحه ای که باتن تماس توشه فورس کلوز میده ( حتی یه کد ساده رو که helow world رو نشون میداد تست کردم باز هو فورس کلوز)
تو صفحه مورد نظر چند باتن هست و یه سری اشیاء دیگه - به دلیل تعداد زیادشون اسکرول بار استفاده کردم
ممکنه از اسکرول باشه؟؟؟ ( یه جایی خوندم وقتی اسکرول استفاده میشه زمانی که باتن پدیدار نیست حکم حالتی رو داره که فراخوانی نشده - به همین دلیل فکر میکنم دستور باتن وقتی میخواد اجرا بشه باتن مورد نظر رو پیدا نمیکنه )

راه حلش رو کسی میدونه ؟؟؟

Hadi.Me
شنبه 03 اسفند 1392, 05:30 صبح
ممکنه کد لایوت xml رو هم بزارید؟

perkas
شنبه 03 اسفند 1392, 12:31 عصر
<?xml version="1.0"?>
-<ScrollView
android:background="@drawable/main"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/scrollView1"
xmlns:android="http://schemas.android.com/apk/res/android">


-<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">

<ImageView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/imageView1"
android:src="@drawable/ic_launcher"/>

<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/txt1"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="xxxxxxxxx" android:gravity="center"/>

<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/txt2"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="xxxxxxxxxxxxxxxxxx" android:gravity="center"/>

<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/txt3"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="xxxxxxxxxxxxxxxxx"
android:gravity="center"/>

<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/txt4"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="xxxxxxxx" android:gravity="center"/>

<ImageButton
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/btn1"
android:src="@android:drawable/ic_menu_call"/>

<ProgressBar
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"/>



</LinearLayout>

</ScrollView>



تا زمانی که تو فایل جاوا هیچی نیست ( فقط یک کلاس مشتق شده از اکتیویتی با متد آنکریت ) مشکلی نداره
متغیر که تعریف کردم فورس کلوز میده

saeed_g21
شنبه 03 اسفند 1392, 12:42 عصر
دوست گلم در فایل xml امدی ImageButton ساختی بعد در کدهاش امدی Button تعریف کردی این خطا میده دیگه

در کدهاش هم بایستی ImageButton تعریف کنی

zarabela
دوشنبه 26 اسفند 1392, 23:20 عصر
حالا اگه بخواییم شماره ثابت نباشه چی؟؟؟
مثل وارد کردن کد شارژ که فقط کد رو بگیره و شارژ رو وارد کنه...اگه ممکنه یکی راهنماییم کنه

perkas
سه شنبه 27 اسفند 1392, 02:01 صبح
Intent callIntent =
new Intent(Intent.ACTION_CALL, Uri.parse("tel:*140*1"+Uri.encode("#")));


startActivity(callIntent);

perkas
سه شنبه 27 اسفند 1392, 02:03 صبح
اینم برا اینکه مستقیم شماره گیری نکنه و شماره ارجاع داده بشه به قسمت دیال گوشی و کاربر اگه ok یا سبز رو زد شماره گیری کنه - یا اینکه ذخیره و کنسل کنه


String uri = "tel:09389382728";
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(uri));
startActivity(intent);

zarabela
سه شنبه 27 اسفند 1392, 13:03 عصر
ممنون از راهنماییتون ولی من یه چیزی میخوام که فقط کد شارژ رو از کاربر بگیره و شارژ رو کامل وارد کنه
ممنون میشم راهنمایی کنید

saeed_g21
سه شنبه 27 اسفند 1392, 13:45 عصر
ممنون از راهنماییتون ولی من یه چیزی میخوام که فقط کد شارژ رو از کاربر بگیره و شارژ رو کامل وارد کنه
ممنون میشم راهنمایی کنید


اول باید تشخیص بدی که شرکت سیم کارت کجاست بعد نسبت به اون کد مربوط به شارژ رو مشخص کنی بعد در یک Edittext کد شارژ رو از کاربر بگیری بدی به ادامه کد بعد تماس که برقرار کرد سیم کارت شارژ میشه