精华内容
下载资源
问答
  • phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji phone_xiaoji
  • Android Phone驱动

    千次下载 热门讨论 2011-08-20 14:36:36
    适合Android Phone驱动。。winxp 。win7等系统
  • spreadtrum phone 驱动

    千次下载 热门讨论 2012-10-19 16:32:37
    最新spreadtrum phone 驱动,绝对好用
  • windows phone 8 and windows phone 8 game development
  • cisco IP Phone。cisco IP Phone。cisco IP Phone。cisco IP Phone。cisco IP Phone。cisco IP Phone。cisco IP Phone。cisco IP Phone
  • sipphone控件

    2011-07-18 15:42:44
    sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件 sipphone 控件
  • Windows Phone SDK

    2011-06-21 17:27:02
    Windows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone SDKWindows Phone...
  • Windows Phone 概述

    2011-11-11 15:49:15
    Windows Phone 概述,Windows Phone 概述,Windows Phone 概述,Windows Phone 概述
  • 官方HelloPhone 示例教程,windows phone 应用开发基础教程。
  • use LVR \ Phone \ Phone ; use LVR \ Phone \ E123 ; use LVR \ Phone \ E164 ; use LVR \ Phone \ NANP ; use LVR \ Phone \ Digits ; // Test any phone number $ request -> validate ([ 'test' => '...
  • Windows Phone Recovery Tool

    2015-06-04 14:45:49
    Windows Phone Recovery Tool
  • Phone 源码 执行编译

    2013-06-29 18:38:30
    Phone 源码 执行编译Phone 源码 执行编译Phone 源码 执行编译
  • mt65xx android phone 驱动下载

    千次下载 热门讨论 2012-05-26 07:17:23
    本人帮朋友装手机系统,发现需要一个“mt65xx android phone”驱动,百度发现很多地方都需要注册并需要什么论坛币之类的,而这些东西又不是马上能得到的,因此就不能下载,于是就将我的找到的东西共享出来。...
  • windows phone 微信

    2011-12-26 23:07:33
    windows phone 微信,不容易啊,这么久才出来,说明windows phone 7还是有希望的,有市场的!
  • django-phonenumber-field 一个与交互的Django库,用于验证,打印和转换电话号码。 python-phonenumbers是Google的库的端口,该库可为Android的电话号码处理提供支持。 包括: PhoneNumber ,围绕python-phone...
  • windowsPhone原生开发能用代码卸载自己的应用么?或者用JS 代码能卸载windowsPhone上的应用(自己开发的)么?球各位大大看一眼~~~
  • Phone适配

    android6.0 Phone源码分析之Phone适配过程

    分析过Phone源码的人知道,在Phone去电过程中会调用到phone.dial()方法,而此处的Phone可以为GSMPhone或者CDMALTEPhone。对于Phone的适配,android采用了工厂模式。本文主要分析Phone的适配过程,重要的类主要有PhoneApp, PhoneFactory,PhoneGlobals等。


    1.Phone进程的初始化

    在android系统中,有许多永久存在的应用,它们对应的设置是androidmanifest.xml文件的persistent属性,若属性值为true,则此应用为永久性应用,系统开机启动时会自动加载。此外,若应用因某种原因退出,系统会再次自动启动此应用。而在Phone应用中的PhoneApp类在androidmanifest.xml中的persistent属性为true。

    <application android:name="PhoneApp"
                 android:persistent="true"
                 android:label="@string/phoneAppLabel"
                 android:icon="@mipmap/ic_launcher_phone"
                 android:allowBackup="false"
                 android:supportsRtl="true"
                 android:usesCleartextTraffic="true">
                 <provider android:name="IccProvider"

    分析PhoneApp类:

    @Override
    public void onCreate() {
           if (UserHandle.myUserId() == 0) {
           // We are running as the primary user, so should bring up 
           // the global phone state.
           mPhoneGlobals = new PhoneGlobals(this);
           mPhoneGlobals.onCreate();
    
           mTelephonyGlobals = new TelephonyGlobals(this);
           mTelephonyGlobals.onCreate();
     }

    在PhoneApp类启动后,会在onCreate()中初始化PhoneGlobals和TelephonyGlobals两个类。PhoneGlobals类用来初始化phone,以及获取phone,而TelephonyGlobals类主要用来处理PSTN呼叫,它是5.0新添加的类,先分析PhoneGlobals。

    2.PhoneGlobals类分析

    public void onCreate() {
           ...
           if (mCM == null) {
                // Initialize the telephony framework
                PhoneFactory.makeDefaultPhones(this);
    
                // Start TelephonyDebugService After the default 
                // phone is created.
                Intent intent = new Intent(this,
                              TelephonyDebugService.class);
                startService(intent);
                //获取CallManager实例
                mCM = CallManager.getInstance();
                for (Phone phone : PhoneFactory.getPhones()) {
                    //将phone注册到CallManager中
                    mCM.registerPhone(phone);
                }
                ...
                // Create the CallController singleton, which is the 
                //interface to the telephony layer for user-initiated 
                //telephony functionality(like making outgoing calls)
                //初始化callController
                callController = CallController.init(this,           
                               callLogger, callGatewayManager);
                ...
     }
    

    由以上代码可知,PhoneGlobals类先通过PhoneFactory初始化Phone,然后将所有的Phone注册到CallManager,此时就可以通过PhoneFactory的getPhone(int phoneId)方法,通过phoneId来获取相应的Phone.接着先分析makeDefaultPhones()方法。

    public static void makeDefaultPhone(Context context) {
           ...
           //获取Phone的sim数量
           int numPhones =  
               TelephonyManager.getDefault().getPhoneCount();
           ...
           //循环对所有的Sim卡进行Phone类型的初始化
           for (int i = 0; i < numPhones; i++) {
               PhoneBase phone = null;
               //获取Phone的类型
               int phoneType =TelephonyManager
                             .getPhoneType(networkModes[i]);
               if (phoneType == PhoneConstants.PHONE_TYPE_GSM) {
                   //初始化为GSM模式
                   phone = new GSMPhone(context,
                       sCommandsInterfaces[i],sPhoneNotifier, i);
                   phone.startMonitoringImsService();
                } else if (phoneType ==                          
                          PhoneConstants.PHONE_TYPE_CDMA) {
                    //初始化为CMDALTE模式
                    phone = new CDMALTEPhone(context,
                          sCommandsInterfaces[i], sPhoneNotifier, i);
                    phone.startMonitoringImsService();
                }
                //生成Phone代理,并放入PhoneFactory的工厂
                sProxyPhones[i] = new PhoneProxy(phone);
            }
            //将PhoneFactory的所有Phone代码交给ProxyController管理
            mProxyController = ProxyController.getInstance(context, 
                 sProxyPhones,mUiccController, sCommandsInterfaces);
            ...
     }

    首先获取Phone中sim卡的数量,然后分别对对应的Sim卡进行Phone的初始化,可以初始化为GSMPhone和CDMALTEPhone两种。接着将其加入到PhoneFactory的ProxyPhones数组中进行,最后再将其交给ProxyController进行控制管理,至此,Phone的准备工作已经结束。

    3.Phone适配

    在去电过程(MO)中,会调用onCreateOutgoingConnection()创建去电Connection

    @Override
    public Connection onCreateOutgoingConnection(
           PhoneAccountHandle connectionManagerPhoneAccount,
                final ConnectionRequest request) {
           //根据请求获取tel
           Uri handle = request.getAddress();
           ...
           //获取PhoneAccount的类型
           String scheme = handle.getScheme();
           ...
           //获取Phone
           final Phone phone = getPhoneForAccount(
                               request.getAccountHandle(), false);
           ...
           //创建连接
           final TelephonyConnection connection =
                    createConnectionFor(phone, null, true /* isOutgoing */, request.getAccountHandle());
           ...
           //设置tel
           connection.setAddress(handle, 
                      PhoneConstants.PRESENTATION_ALLOWED);
           //初始化
           connection.setInitializing();
           connection.setVideoState(request.getVideoState());
           if (useEmergencyCallHelper) {//紧急号码
               ...
           }else{//非紧急号码,根据初始化好的connection创建连接
               placeOutgoingConnection(connection, phone, request);
           }
           return connection;
    }
    

    由以上代码可知,根据请求通过getPhoneForAccount()方法来获取Phone.

    private Phone getPhoneForAccount(PhoneAccountHandle 
                               accountHandle, boolean isEmergency) {
        if (isEmergency) {//紧急号码
            return PhoneFactory.getDefaultPhone();
        }
        //获取subId
        int subId = PhoneUtils.
                  getSubIdForPhoneAccountHandle(accountHandle);
        if (subId != SubscriptionManager.INVALID_SUBSCRIPTION_ID) {//有效ID
            //获取phoneId
            int phoneId = SubscriptionController.
                        getInstance().getPhoneId(subId);
            //根据phoneId从PhoneFactory获取Phone
            return PhoneFactory.getPhone(phoneId);
        }
        return null;
    }

    首先通过PhoneUtils获取subId,然后再从SubscriptionController中获取相应的phoneId,最后再根据phoneId从PhoneFactory中获取phone.

    public static int getSubIdForPhoneAccountHandle(
            PhoneAccountHandle handle) {
        if (handle != null && handle.getComponentName().
                equals(getPstnConnectionServiceName())) {
            Phone phone = getPhoneFromIccId(handle.getId());
            if (phone != null) {
                return phone.getSubId();
            }
        }
        return SubscriptionManager.INVALID_SUBSCRIPTION_ID;
    }

    接着分析getPhoneFromIccId()方法.

    private static Phone getPhoneFromIccId(String iccId) {
        if (!TextUtils.isEmpty(iccId)) {
            for (Phone phone : PhoneFactory.getPhones()) {
                String phoneIccId = phone.getIccSerialNumber();
                if (iccId.equals(phoneIccId)) {
                    return phone;
                }
            }
        }
        return null;
    }

    由代码可知,通过比较所有Phone与此Account的iccId来获取相应的phone.最后会通过得到的phone来创建相应的Connection,最后实现去电。

    展开全文
  • SipPhone安装文件

    2011-07-18 15:50:27
    SipPhone 安装文件 网络电话 SipPhone 安装文件 网络电话 SipPhone 安装文件 网络电话
  • POJ - 3630 Phone List

    万次阅读 2020-04-20 21:26:22
    Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: Emergency 911 Ali...

    Description

    Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers:

    • Emergency 911
    • Alice 97 625 999
    • Bob 91 12 54 26

    In this case, it's not possible to call Bob, because the central would direct your call to the emergency line as soon as you had dialled the first three digits of Bob's phone number. So this list would not be consistent.

    Input

    The first line of input gives a single integer, 1 ≤ t ≤ 40, the number of test cases. Each test case starts with n, the number of phone numbers, on a separate line, 1 ≤ n ≤ 10000. Then follows n lines with one unique phone number on each line. A phone number is a sequence of at most ten digits.

    Output

    For each test case, output "YES" if the list is consistent, or "NO" otherwise.

    Sample Input

    2
    3
    911
    97625999
    91125426
    5
    113
    12340
    123440
    12345
    98346

    Sample Output

    NO
    YES
    #include <cstdio>
    #include <cstring>
    #include<algorithm>
    
    using namespace std;
    
    char s[10000+10][15];
    
    int cmp( const void* a, const void* b) 
        return strcmp((char*)a,(char*)b);
    }
    
    int main()
    {
        int n, m, flag;
        scanf("%d", &n);
        while(n--) {
            flag = 1;
            scanf("%d", &m);
            for (int i = 0; i < m; i++)
                scanf("%s", s[i]);
    
            qsort(s, m, sizeof(s[0]), cmp);
            for (int i = 0; i < m-1; i++) {
                if ((strncmp(s[i], s[i+1], strlen(s[i]))) == 0) {
                    flag = 0;
                    break;
                }
            }
            if (flag == 1)
                printf("YES\n");
            else
                printf("NO\n");
        }
    
        return 0;
    }

     

    展开全文
  • esx_phone 笔记 必须在此脚本之后启动所有实现esx phone使用的脚本,否则它们将不会注册,也不会收到任何消息。 下载与安装 使用 fvm install --save --folder=esx esx-org/esx_phone 使用Git cd resources git ...
  • Windows Phone8 Development Internals.pdf Windows Phone8 Development Internals.pdf Windows Phone8 Development Internals.pdf
  • Windows Phone 8.1 完整参考 文章 - Windows Phone 8.1 Silverlight 与 Windows Phone 8.1 WinRT 以及为何选择 Windows Phone 8.1 WinRT - 在文章文件夹中 Windows Phone 8.1 WinRT 地图完整参考 - Windows Phone...
  • UCI_MIND_ACCT_AD_PhoneApp 针对UCI MIND设计的Alpha Build Phone应用程序,用于阿尔茨海默氏病的认知投诉评估工具包。Phone app希望将以下文档改编为Phone app。
  • Build and optimize Windows Phone 8 apps for performance and security Drill into Windows Phone 8 design and architecture, and learn best practices for building phone apps for consumers and the ...
  • Windows Phone 7 高级编程 Windows Phone 用户体验设计准则 Windows+Phone7完美开发征程 Windows-Phone-7-UI设计及人机交互指南 wp7 官方中文教程
  • windowPhone7内置铃声,WP7内置铃声打包
  • 目前最新的版本为Windows Phone 7.5,当然这是一个面向用户的版本号,对Developer来说,WP7的最新的SDK版本为SDK 7.1,下载地址在环境配置篇会介绍到。WP7在国内市场上刚刚上市,尽管来过去一年中,WP7在国外市场的...

    简介篇

     

    WP7 是微软推出的一款移动OS,用于对抗IPhone、Android,BlackBerry等其他的移动OS。目前最新的版本为Windows Phone 7.5,当然这是一个面向用户的版本号,对Developer来说,WP7的最新的SDK版本为SDK 7.1,下载地址在环境配置篇会介绍到。WP7在国内市场上刚刚上市,尽管来过去一年中,WP7在国外市场的份额持续减少,但是移动终端是未来市场的一个方向,作为IT帝国的微软是不会放弃这块肥肉的,所以我们可以相信微软在移动终端的动作会越来越大。另一方面,由于微软对知识产权的保护,我们作为Developer也可以把自己辛苦劳动的成果放到WP7的Marketplace上卖钱啦(当然,就目前来讲,在流程上还是有一些小小的难度的……)。

    对刚刚进入的移动开发的Developer来说,无论是WP7的设计风格还是开发模式都是一个不小的挑战,尤其是没接触过Silverlight开发的朋友来说,更是有不小的难度。WP7的应用开发是基于Silverlight的,所以在进行WP7开发之前,有必要进行一下SL的学习。

     

    环境配置篇

     

    开发WP7程序需要的环境配置

    Visual Studio 2010(SP1)+ Windows Phone SDK 7.1 + Blend 4,说明一下,SDK 7.1里面包含了Blend 4的Express版本,不过还是建议大家找一个Blend 的full版本装上。

    在装SDK之前要确保VS2010是打过SP1补丁的。

     

    Microsoft 下载地址为 Windows Phone SDK 7.1,对应的ISO文件(一般为中文版本)可以从这个页面的Instructions部分找到一个很小的iso链接,点击即可下载。

     

    如果预先装了Blend 4,在安装SDK的过程中,可能会出现一个错误,类似于提示Blend安装不成功,这个可以忽略,就是说之前已经装了Blend,sdk中的Blend Express安装不成功。

    在经过N个小时的SP1 + SDK安装,之后,我们就可以进行Windows Phone 7 Application的开发啦,在这之前说明一下,

    Windows Phone SDK 7.1 的zh-CN版本和en-US版本是不能共存的(但这不等于zh-CN版本不能开发en的app,之所以提到这一点是因为VS 的版本语言应该和SDK的语言对应,如果zh-CN的vs安装en的SDK,在创建WP7项目的时候,可能会找不到项目模板),如果想开发本地化的app,在进行开发时应该做不同的app副本,而不是将本地化的资源加载到app中,在以后的上架验证中也会讲到。

     

    题外话:推荐一个网站,http://www.codeplex.com/可能大多数都知道,如果没去过,可以上去看看,很不错的说,还有好多不错的国外网站,暂时忘了。

    展开全文
  • Phone光照模型gui,java

    2014-12-02 23:16:02
    Phone光照模型gui,javaPhone
  • phone theme shop 最新版

    2013-02-09 13:48:46
    phone theme shop 4.3 最新版
  • windows phone 7 铃声

    2011-12-22 14:59:34
    windows phone 7 最新铃声,喜欢的可以下载用用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 833,897
精华内容 333,558
关键字:

phone