zoukankan      html  css  js  c++  java
  • Getting a Result from an Activity(by Contact example)

    static final int PICK_CONTACT_REQUEST = 1;  // The request code
    
    private void pickContact() {
        	Uri contacts = Uri.parse("content://contacts");
    	    Intent pickContactIntent = new Intent(Intent.ACTION_PICK, contacts);
    	    pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers
    	    startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
    	}
    
    	@Override
    	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    		// Check which request it is that we're responding to
    	    if (requestCode == PICK_CONTACT_REQUEST) {
    	        // Make sure the request was successful
    	        if (resultCode == RESULT_OK) {
    	            // Get the URI that points to the selected contact
    	            Uri contactUri = data.getData();
    	            // We only need the NUMBER column, because there will be only one row in the result
    	            String[] projection = {Phone.NUMBER,Phone.CONTACT_ID};
    
    	            // Perform the query on the contact to get the NUMBER column
    	            // We don't need a selection or sort order (there's only one result for the given URI)
    	            // CAUTION: The query() method should be called from a separate thread to avoid blocking
    	            // your app's UI thread. (For simplicity of the sample, this code doesn't do that.)
    	            // Consider using CursorLoader to perform the query.
    	            Cursor cursor = getContentResolver()
    	                    .query(contactUri, projection, null, null, null);
    	            cursor.moveToFirst();
    
    	            // Retrieve the phone number from the NUMBER column
    	            int column = cursor.getColumnIndex(Phone.NUMBER);
    	            int column_id=cursor.getColumnIndex(Phone.CONTACT_ID);
    	            String number = cursor.getString(column);
    	            String id=cursor.getString(column_id);
    	            EditText edittext=(EditText)findViewById(R.id.edit_message);
    	            edittext.setText(number +id);
    	        }
    	    }
    	}
    

      

  • 相关阅读:
    常用的知识点
    2021年度“新时代好少年”
    音频格式TDM
    DTS
    学习总结之EXTJS相关了解和问题解决篇
    java中extends和implements的区别
    开发
    程序员练级(转自酷壳)
    优秀程序员无它善假于物也
    EXTJS开发过程遇到的一些问题的小结(转自麦田守望者)
  • 原文地址:https://www.cnblogs.com/nikyxxx/p/2684032.html
Copyright © 2011-2022 走看看