networking - نقطة - كيفية تشغيل النت على البلاك بيري 8520



يمكنك البحث عن شبكات واي-في المتاحة على بلاكبيري (1)

حسنا، لمسح لجميع الشبكات المتاحة للتطبيق يمكنك استخدام أداة نيتوركاديوانوستيك من ريم.

قطعة أنثر من التعليمات البرمجية لمسح للاتصال الهاتف الخاص بك والحصول على أفضل سلسلة اتصال يمكن العثور عليها في كيفية إنشاء موثوق اتصال شبكة على أي جهاز بلاك بيري ،

/**
 * Determines what connection type to use and returns the necessary string to use it.
 * @return A string with the connection info
 */
private static String getConnectionString()
{
    // This code is based on the connection code developed by Mike Nelson of AccelGolf.
    // http://blog.accelgolf.com/2009/05/22/blackberry-cross-carrier-and-cross-network-http-connection
    String connectionString = null;

    // Simulator behavior is controlled by the USE_MDS_IN_SIMULATOR variable.
    if (DeviceInfo.isSimulator())
    {
            if (UploaderThread.USE_MDS_IN_SIMULATOR)
            {
                    logMessage("Device is a simulator and USE_MDS_IN_SIMULATOR is true");
                    connectionString = ";deviceside=false";
            }
            else
            {
                    logMessage("Device is a simulator and USE_MDS_IN_SIMULATOR is false");
                    connectionString = ";deviceside=true";
            }
    }

    // Wi-Fi is the preferred transmission method.
    else if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
    {
        logMessage("Device is connected via Wifi.");
        connectionString = ";interface=wifi";
    }

    // Is the carrier network the only way to connect?
    else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT)
    {
        logMessage("Carrier coverage.");

        String carrierUid = getCarrierBIBSUid();
        if (carrierUid == null)
        {
            // Has carrier coverage, but not BIBS.  So use the carrier's TCP network
            logMessage("No Uid");
            connectionString = ";deviceside=true";
        }
        else
        {
            // otherwise, use the Uid to construct a valid carrier BIBS request
            logMessage("uid is: " + carrierUid);
            connectionString = ";deviceside=false;connectionUID="+carrierUid + ";ConnectionType=mds-public";
        }
    }

    // Check for an MDS connection instead (BlackBerry Enterprise Server).
    else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS)
    {
        logMessage("MDS coverage found");
        connectionString = ";deviceside=false";
    }

    // If there is no connection available abort to avoid bugging the user unnecssarily.
    else if (CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
    {
        logMessage("There is no available connection.");
    }

    // In theory, all bases are covered so this shouldn't be reachable.
    else
    {
        logMessage("no other options found, assuming device.");
        connectionString = ";deviceside=true";
    }

    return connectionString;
}

/**
 * Looks through the phone's service book for a carrier provided BIBS network
 * @return The uid used to connect to that network.
 */
private static String getCarrierBIBSUid()
{
    ServiceRecord[] records = ServiceBook.getSB().getRecords();
    int currentRecord;

    for (currentRecord = 0; currentRecord < records.length; currentRecord++)
    {
        if (records[currentRecord].getCid().toLowerCase().equals("ippp"))
        {
            if (records[currentRecord].getName().toLowerCase().indexOf("bibs") >= 0)
            {
                return records[currentRecord].getUid();
            }
        }
    }
    return null;
}

هل هناك أي ريم أبي المتاحة التي سوف تساعد على الحصول على قائمة خدمة الشبكة المتاحة أو فقط شبكات واي فاي لجهاز وتعيين نقطة الوصول إلى الشبكة المحددة لأي اتصالات الشبكة؟

هل من الممكن لتطبيقي لتعطيل شبكات المحمول مثل جي بي آر إس، واب، وما إلى ذلك؟

مثال:
عند بدء تشغيل التطبيق يجب أن تفحص لوصلات واي-في، حتى إذا لم تكن هناك نقاط وصول شبكة واي-في السابقة التي تم تعيينها على الجهاز، وقائمة اتصالات واي فاي المتاحة. ثم سيقوم المستخدم اختيار اتصال واي فاي المناسب للاتصال لأي شبكة الاتصالات. خارج تطبيق أي اتصال بالإنترنت، مثل المتصفح أو أي تطبيق آخر، ينبغي أن يتم من خلال نفس اتصال واي فاي المحدد. المسح الضوئي لشبكة واي-في وإعداد الاتصال يشبه تقريبا إعداد بلاكبيري واي-في.

أنا أتطلع إلى القيام بذلك لبلاك بيري أوس 4.5، 4.7 و 5.0.

تحديث

الشيء هو أنني أبحث عن واي فاي المسح الضوئي من خلال التطبيق. انها مثل من خلال تطبيق أنا قادرة على مسح نقاط الوصول واي فاي المتاحة أو النقاط الساخنة وتعيين واحدة من نقطة الوصول عن طريق تحديده إلى الجهاز، ثم الاتصال به للاتصال.

في الأساس انها مثل، كيف يمكننا تعيين اتصال واي فاي في "إدارة كونيتيون" من بلاك بيري؟ لا بد لي من القيام بشيء مماثل من خلال أبليكايتون.

من بعض منتديات بلاك بيري تعرفت هناك حزمة في نظام التشغيل v5.0، وهذا هو، حزمة net.rim.device.api.wlan.hotspot للحصول على النقاط الساخنة واي فاي. ولكن بعد بحث طويل لم أجد أي مثال على عينة أو الكثير من التفسير على ذلك. كما أحاول تنفيذ من خلال النظر في وثائق أبي، ولكن لم أكن سوتشيد.

إذا كان لديك أي فكرة تتعلق بهذا أو أي رمز عينة سيكون مفيدا جدا.





gprs