List of usage examples for android.net Uri encode
public static String encode(String s)
From source file:Main.java
public static String getPersonNameFromNumber(Context context, String box, String address) { if (address == null) { return "unknown"; }/*from www . j a va 2s . c o m*/ if (!box.equalsIgnoreCase("draft")) { Cursor cursor = context.getContentResolver().query( Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(address)), new String[] { PhoneLookup.DISPLAY_NAME }, null, null, null); if (cursor != null) { try { if (cursor.getCount() > 0) { cursor.moveToFirst(); String name = cursor.getString(0); return name; } } finally { cursor.close(); } } } if (address != null) { return PhoneNumberUtils.formatNumber(address); } return "unknown"; }
From source file:Main.java
public static Bundle getContactFromNumber(String number, Context context) { ContentResolver cr = context.getContentResolver(); String[] projection = new String[] { Contacts._ID, Contacts.DISPLAY_NAME }; Bundle bundle = new Bundle(); Uri contactUri = Uri.withAppendedPath(Contacts.CONTENT_FILTER_URI, Uri.encode(number)); Cursor cursor = cr.query(contactUri, projection, null, null, null); try {// w w w . j a v a 2 s.c om if (cursor.moveToFirst()) { for (String key : projection) { bundle.putString(key, cursor.getString(cursor.getColumnIndex(key))); } } return bundle; } catch (Exception e) { return null; } finally { cursor.close(); } }
From source file:Main.java
/** * Looks up contact name in the address book by the phone number. * //from ww w. jav a2s . c om * @param context the Android context. * @param phone the phone number to look up. * @return a contact name. */ public static String lookupNameByPhone(Context context, String phone) { Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phone)); String[] projection = new String[] { ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts._ID }; Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null); try { while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); if (name != null && name.length() > 0) { return name; } } } finally { cursor.close(); } return phone; }
From source file:Main.java
/** * Gets a contact number and then displays the name of contact in the DP * * @param context context of the activity from which it was called. * @param contactNumber a string representation of the contact number * @return returns the number if no contact exist. *//*from w ww . jav a2s. com*/ public static String getContactName(Context context, String contactNumber) { String displayName = null; Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(contactNumber)); Cursor cur = context.getContentResolver().query(uri, new String[] { ContactsContract.PhoneLookup.DISPLAY_NAME }, null, null, null); if (cur != null && cur.moveToFirst()) { displayName = cur.getString(cur.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME)); } else { displayName = contactNumber; } if (!cur.isClosed()) { cur.close(); } return displayName; }
From source file:Main.java
private static String generateSignature(String base, String type, String nonce, String timestamp, String token, String tokenSecret, String verifier, ArrayList<String> parameters) throws NoSuchAlgorithmException, InvalidKeyException { String encodedBase = Uri.encode(base); StringBuilder builder = new StringBuilder(); //Create an array of all the parameters //So that we can sort them //OAuth requires that we sort all parameters ArrayList<String> sortingArray = new ArrayList<String>(); sortingArray.add("oauth_consumer_key=" + oauthConsumerKey); sortingArray.add("oauth_nonce=" + nonce); sortingArray.add("oauth_signature_method=HMAC-SHA1"); sortingArray.add("oauth_timestamp=" + timestamp); sortingArray.add("oauth_version=1.0"); if (parameters != null) { sortingArray.addAll(parameters); }/*from ww w .ja va2 s.com*/ if (token != "" && token != null) { sortingArray.add("oauth_token=" + token); } if (verifier != "" && verifier != null) { sortingArray.add("oauth_verifier=" + verifier); } Collections.sort(sortingArray); //Append all parameters to the builder in the right order for (int i = 0; i < sortingArray.size(); i++) { if (i > 0) builder.append("&" + sortingArray.get(i)); else builder.append(sortingArray.get(i)); } String params = builder.toString(); //Percent encoded the whole url String encodedParams = Uri.encode(params); String completeUrl = type + "&" + encodedBase + "&" + encodedParams; String completeSecret = oauthSecretKey; if (tokenSecret != null && tokenSecret != "") { completeSecret = completeSecret + "&" + tokenSecret; } else { completeSecret = completeSecret + "&"; } Log.v("Complete URL: ", completeUrl); Log.v("Complete Key: ", completeSecret); Mac mac = Mac.getInstance("HmacSHA1"); SecretKeySpec secret = new SecretKeySpec(completeSecret.getBytes(), mac.getAlgorithm()); mac.init(secret); byte[] sig = mac.doFinal(completeUrl.getBytes()); String signature = Base64.encodeToString(sig, 0); signature = signature.replace("+", "%2b"); //Specifically encode all +s to %2b return signature; }
From source file:Main.java
public static String getContactName(Context context, String number) { String name = null;/*from w ww . j a va2 s.c o m*/ // define the columns I want the query to return String[] projection = new String[] { Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? ContactsContract.Contacts.DISPLAY_NAME_PRIMARY : ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.PhoneLookup._ID }; // encode the phone number and build the filter URI Uri contactUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); // query time Cursor cursor = context.getContentResolver().query(contactUri, projection, null, null, null); if (cursor != null) { if (cursor.moveToFirst()) { name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME)); Log.v("getContactName", "Started uploadcontactphoto: Contact Found @ " + number); Log.v("getContactName", "Started uploadcontactphoto: Contact name = " + name); } else { Log.v("getContactName", "Contact Not Found @ " + number); } cursor.close(); } return name; }
From source file:Main.java
public static Cursor getContactProfile(Context context, String number) { if (TextUtils.isEmpty(number)) { return null; }/*from ww w . j av a 2s . c om*/ ContentResolver cr = context.getContentResolver(); Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); return cr.query(uri, CONTACT_PROJ, null, null, null); }
From source file:com.parse.ParseRESTObjectCommand.java
public static ParseRESTObjectCommand getObjectCommand(String objectId, String className, String sessionToken) { String httpPath = String.format("classes/%s/%s", Uri.encode(className), Uri.encode(objectId)); return new ParseRESTObjectCommand(httpPath, ParseHttpRequest.Method.GET, null, sessionToken); }
From source file:Main.java
public static void email(Context context, String to, String subject, String body) { Intent send = new Intent(Intent.ACTION_SENDTO); String uriText = "mailto:" + Uri.encode(to) + "?subject=" + Uri.encode(subject) + "&body=" + Uri.encode(body);/*from w ww . java 2s .c o m*/ Uri uri = Uri.parse(uriText); send.setData(uri); context.startActivity(Intent.createChooser(send, "E-Mail senden")); }
From source file:Main.java
/** * Returns a fancy search query cursor// w ww. j a v a 2 s.c o m * * @param context * @param query query string * @return cursor of the results */ public static Cursor createSearchQueryCursor(final Context context, final String query) { final Uri uri = Uri.parse("content://media/external/audio/search/fancy/" + Uri.encode(query)); final String[] projection = new String[] { BaseColumns._ID, MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Artists.ARTIST, MediaStore.Audio.Albums.ALBUM, MediaStore.Audio.Media.TITLE, "data1", "data2" }; // no selection/selection/sort args - they are ignored by fancy search anyways return context.getContentResolver().query(uri, projection, null, null, null); }