LZ,很负责任的告诉你,如果不是自己应用中的EditText,是不可能获取到系统的编辑框窗口的...

解决方案 »

  1.   

    也不知道文本框里的值在提交的时候存储在哪了!!!  
    ANS:输入法内部会存储提交的内容,然后发送到编辑框中,输入法发送内容也是调用系统提供的方法,至于是什么编辑框,输入法本身是不知道的
      

  2.   

    android\packages\apps\Contacts\src\com\android\contacts\ui\EditContactActivity.java文件里,
    有一个变量EntitySet mState;
    EntitySet是个ArrayList<EntityDelta>,
    ArrayList<ValuesDelta> inputName= new ArrayList<ValuesDelta>();
    ArrayList<ValuesDelta> inputPhonenumbers= new ArrayList<ValuesDelta>();
    if (mState != null)
    {
    for(EntityDelta element: mState)
    {
    inputName= element.getMimeEntries("vnd.android.cursor.item/name");
    inputPhonenumbers= element.getMimeEntries("vnd.android.cursor.item/phone_v2");
    }
    }
    String inputGivenName= inputName.get(0).getAsString("data2");//得到输入的 名
    String inputFamilyName= inputName.get(0).getAsString("data3");//得到输入的姓
    ArrayList<String> inputNumbers= new ArrayList<String>();
    if ( inputPhonenumbers != null )//得到所有输入的号码
    {
    for(ValuesDelta element: inputPhonenumbers)
    {
    inputNumbers.add(element.getAsString("data1"));
    }
    }
    注意写空指针保护。