رفتن به مطلب
  • 0

کنفرانس مکالمه یا فعال کردن Merge call موقع مکالمه


shahan148

سوال

من می خوام موقع تماس Merge calls فعال کنم حالت کنفرانس

اینجوری بزار بگم

من کد جاواش پیدا کردم نتونستم استفاده کنم خطا میده  اگر لطفی کنید یه کمکی کنید تا بتوانم ازش استفاده کنم وارد سایت زیر بشید متوجه میشید چی میخوام

البته فقط قسمت فعال کردن ادغام تماس بفرمایید ممنون میشم1040023722__.jpg.4c479a9b38c8d02b73bd46339906f497.jpg

https://stackoverflow.com/questions/20951638/how-to-merge-call-programmatically-while-other-call-is-running-conference-call

لینک ارسال
به اشتراک گذاری در سایت های دیگر

13 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

عزیز کجا گفته این کدی که شما گذاشتین کار میکنه؟ این کد در واقع سورس دیالر پیشفرض خود اندروید هست که از کلاس Telephony برداشته شده نه چیز دیگه. همه این متدها پرایوته و فقط اپهای سیستمی و یوزرهای روت میتونن استفاده کنن. خودتونو برای این کار خسته نکنید. There is no api for getting conference call in android

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من جاوا بلد نیستم حق با شماست

چه راهی وجود داره ؟

این برنامه من شخصی فقط روی گوشی خودم میخوام اجراش کنم آیا با دادن مختصات x y از داخل برنامه میشه کلیک کرد یا راهی که شما بدونید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از طریق دادن مختصات میشه روش کلیک کرد. فقط بحث پیاده سازیش هست. هم تو اپلیکیشن خودتون میتونید پیاده کنید و هم از اپهای کلیک خودکار استفاده کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۲۴ در 11:54، محمدرضا شاهپیری گفته است:

از طریق دادن مختصات میشه روش کلیک کرد. فقط بحث پیاده سازیش هست. هم تو اپلیکیشن خودتون میتونید پیاده کنید و هم از اپهای کلیک خودکار استفاده کنید.

یه راهنمایی یه سورسی یه قطعه کدی 

کدش بده یه کاری انجام بدم لااقل به نتیجه برسم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۲۴ در ۱۲:۱۰، shahan۱۴۸ گفته است:

یه راهنمایی یه سورسی یه قطعه کدی 

کدش بده یه کاری انجام بدم لااقل به نتیجه برسم

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

اما اگه دسترسی روت بگیرید خیلی کارتون راحته. با کد زیر راحت میتونید کلیک کنید.

adb shell input tap x y

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۲۴ در 14:52، محمدرضا شاهپیری گفته است:

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

اما اگه دسترسی روت بگیرید خیلی کارتون راحته. با کد زیر راحت میتونید کلیک کنید.

adb shell input tap x y

 

در اندروید ۶ هم نیاز هست به دسترسی روت

کل کد همینه

adb shell input tap x y

یا همون shell از کتابخانه   phon 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 Dim p As Phone
    Dim Response, Error As StringBuilder
    Response.Initialize
    Error.Initialize
    p.Shell("input tap 140 744", Null, Response, Error)

استاد از این کد استفاده کنم البته فرمودید باید گوشی هم روت باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نقل قول

You cannot manage a conference with a smart phone. You need an intermediate service that can do this for you. You can program a conference manager using CCXML. Voxeo has a good hosted platform for CCXML implementations and you can look at their documentation on how to setup conferencing. There are examples in "Learning CCXML 1.0\Multi-Party Conferencing in CCXML 1.0". You can develop and test for free on Voxeo and they only start charging you if you put it into production. Another option is Twillio.

امکان مدیریت کنفرانس یا همون ادغام تماس به وسیله کاربر شدنی نیست.فقط احتمالا با دسترسی روت و یا اپ پیشفرض تماس بودن میشه این کار رو کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سپاس آقای شاهپیری

برنامم را به عنوان پیش فرض قرار میدم فقط کمک کنید چطوری میشه این کار کرد

یا اگر راهی وجود داره زمانی که گزینه merge call ظاهر شد با shell روی merge calls کلیک کرد چنین چیزی میشه انجام داد

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای همچین کاری شما باید یه اپ مثل دیالر خود گوشی بنویسید. هم باید تماس بگیره هم تماس دریافت کنه هم لیست تماسها و خیلی امکانات دیگه که بعید میدونم منطقی باشه. 

دقت داشته باشین وقتی صحبت از پیشفرض شدن یه اپ هست یعنی اپ دیفالت دیگه کار نمیکنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

#if java


import android.os.Handler;
import android.os.Message;
import android.os.Trace;
import android.telecom.DisconnectCause;
import android.telecom.PhoneAccount;

import com.google.common.base.Preconditions;
import com.google.common.collect.Maps;

import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;


public void mergeCall() {

        final CallList calls = CallList.getInstance();
        CallHelper activeCall = calls.getActiveCall();

        if (activeCall != null) {

            final boolean canMerge = activeCall.can(
                    android.telecom.Call.Details.CAPABILITY_MERGE_CONFERENCE);
            final boolean canSwap = activeCall.can(
                    android.telecom.Call.Details.CAPABILITY_SWAP_CONFERENCE);
            // (2) Attempt actions on conference calls
            if (canMerge) {
                TelecomAdapter.getInstance().merge(activeCall.getId());

            } else if (canSwap) {
                TelecomAdapter.getInstance().swap(activeCall.getId());
            }
        }
    }
#End If

 

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

یه لطفی کنید مشکل این قطعه کد حل کنید

منبع کد جاوا  آدرس زیر می باشد

https://stackoverflow.com/questions/20951638/how-to-merge-call-programmatically-while-other-call-is-running-conference-call

 

از این طریق صداش میزنم

 

    Dim jo As JavaObject
    jo.InitializeContext
    jo.RunMethod("mergeCall",Null)

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با javaobject متد زیر رو اجرا کنید. ورودی x,y رو بهش پاس بدید

import java.io.DataOutputStream;
import java.util.Locale;
public void click(int x,int y){
        try{
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            String cmd = String.format(Locale.getDefault(),"/system/bin/input tap %d %d\n",x,y);
            os.writeBytes(cmd);
            os.writeBytes("exit\n");
            os.flush();
            os.close();
            process.waitFor();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۲۵ در 09:08، محمدرضا شاهپیری گفته است:

با javaobject متد زیر رو اجرا کنید. ورودی x,y رو بهش پاس بدید

import java.io.DataOutputStream;
import java.util.Locale;
public void click(int x,int y){
        try{
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            String cmd = String.format(Locale.getDefault(),"/system/bin/input tap %d %d\n",x,y);
            os.writeBytes(cmd);
            os.writeBytes("exit\n");
            os.flush();
            os.close();
            process.waitFor();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

 

سپاس استاد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...