برقراری تماس تلفنی (phone call) با استفاده از برنامه اندروید، از طریق کدنویسی، در برنامه نویسی اندروید
برای برقراری تماس تلفنی (phone call) توسط کدنویسی، باید کدهای زیر را اجرا کنیم :
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number));
startActivity(callIntent);
که در آن، به جای شماره 09171111111 ، شماره مورد نظر خود را می نویسیم.
دقت شود که برای استفاده از کدهای بالا، حتما باید اجازه برقراری تماس تلفنی (phone call) توسط برنامه اندروید را در فایل AndroidManifest.xml ذکر کنیم. بنابراین باید کد زیر درون فایل AndroidManifest.xml از پروژه اندروید نوشته شود :
برای متوجه شدن محل قرارگیری کد بالا، به عنوان مثال، کدهای یک فایل AndroidManifest.xml را در زیر نوشته ایم :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kelidestan.com_3"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.kelidestan.com_3.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
بنابراین با اجرای کدها، گوشی اندروید شروع به برقراری تماس (phone call) با آن شماره می کند :
ممنونم از کدهاتون
عالی
سلام
برای برقراری تماس بدون intent راهی هست؟
منظورم بدون نمایش به یوزر هست
سلام
اگه دوتا سیم کارت روی گوشی باشه از کاربر سوال میپرسه که با کدوم سیم کارت تماس گرفته شود.
حالا اگه ما بخایم کدی بنویسیم که همیشه روی سیم 1 یا همیشه روی سیم2 تماس گرفته بشه باید چکار کنیم؟