PDA

View Full Version : نمایش شماره موبایل در toast



ashkan_gorg
یک شنبه 22 تیر 1393, 14:55 عصر
من میخواستم زمانی که موبایلم زنگ میخوره شماره تلفن طرف همون لحظه توی یک toast نمایش داده بشه.میشه لطف کنید کمک کنید

mfaridi
یک شنبه 22 تیر 1393, 18:18 عصر
میتونید از broadcost استفاده کنید

ashkan_gorg
یک شنبه 22 تیر 1393, 18:27 عصر
ببخشید ممنون میشم یه مثال کوچولو هم باشه.با تشکر

rubiks.kde
یک شنبه 22 تیر 1393, 19:01 عصر
توی این پست (http://barnamenevis.org/showthread.php?459488-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%AA%D9%85%D8%A7%D8%B3-%D8%A7%D8%B2-%D8%B4%D9%85%D8%A7%D8%B1%D9%87-%D8%AE%D8%A7%D8%B5&p=2056667&viewfull=1#post2056667) کد کامل دریافت تماس ورودی آورده شده میتونید از اون استفاده کنید.
تنها توی کد ما تماس رو قطع میکردیم شما شماره تماس رو نمایش بده

ashkan_gorg
دوشنبه 23 تیر 1393, 15:12 عصر
ببخشید من پستی رو که فرمودید نگاه کردم ولی موفق نشدم بزرگواری میکنید یک مثال بزارید خیلی ممنون میشم.واقعا ببخشید

rubiks.kde
دوشنبه 23 تیر 1393, 15:58 عصر
دوست عزیز اون خودش یه مثاله

ashkan_gorg
دوشنبه 23 تیر 1393, 16:46 عصر
برای منی که تازه کار هستم سخته واقعا هرکاری کردم نشدوفقط میخواستم یک مثال اجرایی باشه بتونم چیزی یاد بگیرم.بازم مرسی

ashkan_gorg
دوشنبه 23 تیر 1393, 17:44 عصر
به هر حال من نابلد تونستم راهش بندازم حالا سوال داشتم این toast کجا بزارم که نشون بده شماره تماس گیرنده چنده؟

pouya1999best@g
دوشنبه 23 تیر 1393, 17:47 عصر
همه ی کار های گفته شده توی مثال رو انجام بده؛
بعد کد قطع تماس(endcall) رو پاک کن
کد زیر رو در محلی که کد قطع تماس بود بنویس
تشکر یادت نره:لبخند:

String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOM ING_NUMBER);
Toast.makeText(context,number,Toast.LENGTH_LONG).s how();//phone number

ashkan_gorg
دوشنبه 23 تیر 1393, 17:58 عصر
مرسی بابت کمکتون ولی زمانی که زنگ میخوره خطا میده وخارج میشه
package com.example.test;

import java.lang.reflect.Method;

import com.android.internal.telephony.ITelephony;

import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;
public class main extends Activity {

public class PhoneCallReceiver extends BroadcastReceiver {
Context context = null;
private static final String TAG = "Phone call";
private ITelephony telephonyService;

@Override
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "Receving....");
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE );
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
//telephonyService.silenceRinger();
//telephonyService.endCall();
String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOM ING_NUMBER);
Toast.makeText(context,number,Toast.LENGTH_LONG).s how();//phone number
} catch (Exception e) {
e.printStackTrace();

}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

}
و توی مانیفست هم به این صورت عمل کردم

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

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

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" android:permission="android.permission.READ_PHONE_STATE">
<activity
android:name="main"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".PhoneCallReceiver">
<intent-filter android:priority="100" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>

</manifest>
زمانی هم که این رو قرار میدم خطا میده

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>

pouya1999best@g
دوشنبه 23 تیر 1393, 18:21 عصر
اینم از سورس:لبخندساده:
http://www.mediafire.com/download/bls5gmapboxe8a6/test.rar

ashkan_gorg
دوشنبه 23 تیر 1393, 19:03 عصر
مرسی بایت سورس ولی بدون اینکه من یک فرم رو ران کنم خطا نمیده و toast رو هم نمایش میده ولی زمانی که برنامه اجرا هست زنگ میخوره خطا میده و خارج میشه(فرم برای این باشه که زمانی خواست یک دکمه فعال و غیر فعال رو بزار تو برنامه در حالت عادی مشکل نداره ولی توی برنامه باشم زنگ بخوره از برنامه خارج میشه)

ashkan_gorg
دوشنبه 23 تیر 1393, 19:45 عصر
زمانی که دسترسی read phone state رو بهش اضافه میکنم و یک اکتیویتی بهش اضافه میکنم که دکمه قعال و غیر فعال رو بهش اضافه کنم زنگ که میخوره از برنامه خارج میشه

rubiks.kde
سه شنبه 24 تیر 1393, 09:40 صبح
این مثال رو ببینید شاید به کارتون اومد

http://examples.javacodegeeks.com/android/core/telephony/telephonymanager/android-how-to-make-a-phone-call/

ashkan_gorg
سه شنبه 31 تیر 1393, 15:54 عصر
ببخشید سوال دیگه ای داشتم من الان کسی باهام تماس میگیره رو توی toast میبینم ولی به چه صورت در همون رسیور میتونم دستوری بنویسم که زمانی که خودم هم تماس میگیرم شماره رو داخل toast نمایش بده؟
متشکرم

abbasalim
چهارشنبه 01 مرداد 1393, 00:01 صبح
برودکست برای outgoing call .

pouya1999best@g
سه شنبه 07 مرداد 1393, 01:52 صبح
برودکست برای outgoing call .
میشه روش پیاده سازیش رو بگید؟؟؟آخه هر کاری کردم درست نشد:ناراحت:

pouya1999best@g
شنبه 11 مرداد 1393, 02:50 صبح
لطفا به سوال بالا جواب بدید؛
اون نمونه کدی که مدیر محترم انجمن قرار دادند یه ایراد داره؛
وقتی به شخصی زنگ میزنیم یک Toast خالی نمایش داده میشه

pouya1999best@g
سه شنبه 14 مرداد 1393, 16:54 عصر
عزیزان راهنمایی کنید