بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نحوه ساخت #733* در آندروید

مدیریت گفتگو
Borhani 12 سال پیش
آخرین تغییر: 12 سال پیش

عرض سلام و خسته نباشید خدمت برنامه نویسان عزیز :

میخواستم بدونم چطوری چنین چیزی را ساخت  مثلا با زدن چنین دکمه هایی یک اکتیوتی  ران بشه 

تشکر از راهنمایتون

نظرات

پاسخ‌ها 1

Spirit 12 سال پیش

یدونه کلاس BroadcastReceiver ایجاد کنید و توی متد onRecicve بررسی میکنید اگه اون شماره اگه شماره مد نظرتون بود اکتیویتی شما اجرا بشه:

 public class MyOutgoingCallHandler extendsBroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// Extract phone number reformatted by previous receivers
String ph /> if (ph null {
// No reformatted number, use the original
ph /> }


if(phoneNumber.equals("1234")){ // DialedNumber checking
// My app will bring up, so cancel the broadcast
setResultData(null);

// Start my app
Intent i=new Intent(context,MainActivity.class);
i.putExtra("extra_phone", phoneNumber);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}

// دسترسی مورد نیاز
<uses-permissionandroid:name="android.permission.PROCESS_OUTGOING_CALLS"/>

// تعریف کلاس رسیور
<receiver android:name="MyOutgoingCallHandler">
<intent-filter >
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>

مشاهده کد سالم!

نظرات

rayacoder 12 سال پیش
سوال جالبی پرسیدن. منظورشون اینه که با زدن یه شماره یه کار خاص توی نرم افزار انجام بشه. من نمونشوتوی یه نرم افزار امنیتی دیدم که اون نرم افزار کلا مخفی بود و فقط با زدن یه شماره خاص توی قسمت تماس تلفن برنامه باز میشه (این شماره توسط کاربر توی برنامه تعریف میشه). منم مشتاقم اینو بدونم راهشو..
Spirit 12 سال پیش
@rayacoder ممنون ، جوابو اصلاح کردم ، فقط قسمتی از کد نامفهموم شده که تقسیر من نیست استاد باید یکاریش بکنه.
طاهر 12 سال پیش
سوال جالبی پرسیده شده . برم تست کنم ببینم جواب میده ؟
rayacoder 12 سال پیش
ممنون. من در اولین فرصت تست میکنم و اگه نتیجه درستی داشت اعلام میکنم. بقیه هم لطف کنن بگن چی شد و چی نشد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .