Java Code Examples for android.app.Activity#getContentResolver()

The following examples show how to use android.app.Activity#getContentResolver() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: Matisse   File: PhotoMetadataUtils.java    License: Apache License 2.0 6 votes vote down vote up
public static Point getBitmapSize(Uri uri, Activity activity) {
    ContentResolver resolver = activity.getContentResolver();
    Point imageSize = getBitmapBound(resolver, uri);
    int w = imageSize.x;
    int h = imageSize.y;
    if (PhotoMetadataUtils.shouldRotate(resolver, uri)) {
        w = imageSize.y;
        h = imageSize.x;
    }
    if (h == 0) return new Point(MAX_WIDTH, MAX_WIDTH);
    DisplayMetrics metrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    float screenWidth = (float) metrics.widthPixels;
    float screenHeight = (float) metrics.heightPixels;
    float widthScale = screenWidth / w;
    float heightScale = screenHeight / h;
    if (widthScale > heightScale) {
        return new Point((int) (w * widthScale), (int) (h * heightScale));
    }
    return new Point((int) (w * widthScale), (int) (h * heightScale));
}
 
Example 2
/**
private final static String PASSWORD_LETTERS = "[email protected]!#";
private final static int PASSWORD_LENGTH = 12;

public static String generatePassword()
{
    // Pick from some letters that won't be easily mistaken for each
    // other. So, for example, omit o O and 0, 1 l and L.
    SecureRandom random = new SecureRandom();

    StringBuffer pw = new StringBuffer();
    for (int i=0; i<PASSWORD_LENGTH; i++)
    {
        int index = (int)(random.nextDouble()*PASSWORD_LETTERS.length());
        pw.append(PASSWORD_LETTERS.substring(index, index+1));
    }
    return pw.toString();
}**/



public static boolean changeLocalPassword (Activity context, long providerId, long accountId, String password)
{
    try {
        final ContentResolver cr = context.getContentResolver();
        ImPluginHelper helper = ImPluginHelper.getInstance(context);
        ImApp.insertOrUpdateAccount(cr, providerId, accountId, null, null, password);

        /**
        XmppConnection xmppConn = new XmppConnection(context);
        xmppConn.initUser(providerId, accountId);
        boolean success = xmppConn.changeServerPassword(providerId, accountId, oldPassword, newPassword);
        **/
        return false;

        //return success;
    }
    catch (Exception e)
    {
        return false;
    }
}
 
Example 3
Source Project: wakao-app   File: ImageUtils.java    License: MIT License 6 votes vote down vote up
/**
 * 获取图片缩略图 只有Android2.1以上版本支持
 * 
 * @param imgName
 * @param kind
 *            MediaStore.Images.Thumbnails.MICRO_KIND
 * @return
 */
public static Bitmap loadImgThumbnail(Activity context, String imgName,
		int kind) {
	Bitmap bitmap = null;

	String[] proj = { MediaStore.Images.Media._ID,
			MediaStore.Images.Media.DISPLAY_NAME };

	Cursor cursor = context.managedQuery(
			MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
			MediaStore.Images.Media.DISPLAY_NAME + "='" + imgName + "'",
			null, null);

	if (cursor != null && cursor.getCount() > 0 && cursor.moveToFirst()) {
		ContentResolver crThumb = context.getContentResolver();
		BitmapFactory.Options options = new BitmapFactory.Options();
		options.inSampleSize = 1;
		bitmap = MethodsCompat.getThumbnail(crThumb, cursor.getInt(0),
				kind, options);
	}
	return bitmap;
}
 
Example 4
Source Project: AlbumCameraRecorder   File: PhotoMetadataUtils.java    License: MIT License 6 votes vote down vote up
/**
     * @param uri      图片uri
     * @param activity 界面
     * @return xy
     */
    public static Point getBitmapSize(Uri uri, Activity activity) {
        ContentResolver resolver = activity.getContentResolver(); // ContentResolver共享数据库
        Point imageSize = getBitmapBound(resolver, uri);
        int w = imageSize.x;
        int h = imageSize.y;
        // 判断图片是否旋转了
        if (PhotoMetadataUtils.shouldRotate(resolver, uri)) {
            w = imageSize.y;
            h = imageSize.x;
        }
        if (h == 0) return new Point(MAX_WIDTH, MAX_WIDTH);
        DisplayMetrics metrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
        // 获取屏幕的宽度高度
        float screenWidth = (float) metrics.widthPixels;
        float screenHeight = (float) metrics.heightPixels;
        // 屏幕宽度 / 图片宽度 = ??
        float widthScale = screenWidth / w;
        float heightScale = screenHeight / h;
//        if (widthScale > heightScale) {
//            return new Point((int) (w * widthScale), (int) (h * heightScale));
//        }
        // ?? * 宽度
        return new Point((int) (w * widthScale), (int) (h * heightScale));
    }
 
Example 5
Source Project: monolog-android   File: ImageUtils.java    License: MIT License 6 votes vote down vote up
/**
 * 获取图片缩略�? 只有Android2.1以上版本支持
 *
 * @param imgName
 * @param kind    MediaStore.Images.Thumbnails.MICRO_KIND
 * @return
 */
@SuppressWarnings("deprecation")
public static Bitmap loadImgThumbnail(Activity context, String imgName,
                                      int kind) {
    Bitmap bitmap = null;

    String[] proj = {MediaStore.Images.Media._ID,
            MediaStore.Images.Media.DISPLAY_NAME};

    Cursor cursor = context.managedQuery(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
            MediaStore.Images.Media.DISPLAY_NAME + "='" + imgName + "'",
            null, null);

    if (cursor != null && cursor.getCount() > 0 && cursor.moveToFirst()) {
        ContentResolver crThumb = context.getContentResolver();
        Options options = new Options();
        options.inSampleSize = 1;
        bitmap = getThumbnail(crThumb, cursor.getInt(0),
                kind, options);
    }
    return bitmap;
}
 
Example 6
Source Project: MIUIAnesthetist   File: DisableSecurityCheck.java    License: MIT License 5 votes vote down vote up
private void callPreference(XC_MethodHook.MethodHookParam param, String key, boolean value){
    Activity activity = (Activity) param.thisObject;
    ContentResolver contentResolver = activity.getContentResolver();
    Bundle bundle = new Bundle();
    bundle.putInt("type", 1);
    bundle.putString("key", key);
    bundle.putBoolean("value", value);
    remoteChange("SET", bundle,contentResolver);
    contentResolver.notifyChange(Uri.withAppendedPath(Uri.parse("content://com.miui.securitycenter.remoteprovider"), key), null, false);
}
 
Example 7
Source Project: KeyboardView   File: SystemUtil.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 设置亮度(每30递增)
 *
 * @param activity
 */
public static void setBrightness(Activity activity) {
    ContentResolver resolver = activity.getContentResolver();
    Uri uri = Settings.System.getUriFor("screen_brightness");
    int nowScreenBri = getScreenBrightness(activity);
    nowScreenBri = nowScreenBri <= 225 ? nowScreenBri + 30 : 30;
    System.out.println("nowScreenBri==" + nowScreenBri);
    Settings.System.putInt(resolver, "screen_brightness", nowScreenBri);
    resolver.notifyChange(uri, null);
}
 
Example 8
Source Project: LLApp   File: ScreenUtils.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 获取当前屏幕亮度
 *
 * @param activity
 * @return
 */
public static int getScreenBrightness(Activity activity) {
    int value = 0;
    ContentResolver cr = activity.getContentResolver();
    try {
        value = Settings.System.getInt(cr, Settings.System.SCREEN_BRIGHTNESS);
    } catch (Settings.SettingNotFoundException e) {

    }
    return value;
}
 
Example 9
/**
 * Updates the preferences state to match the actual state of touch exploration. This is called
 * once when the preferences activity launches and again whenever the actual state of touch
 * exploration changes.
 */
private void updateTouchExplorationDisplay() {
  TwoStatePreference prefTouchExploration =
      (TwoStatePreference)
          findPreference(getString(R.string.pref_explore_by_touch_reflect_key));
  if (prefTouchExploration == null) {
    return;
  }

  Activity activity = getActivity();
  if (activity == null) {
    return;
  }

  ContentResolver resolver = activity.getContentResolver();
  Resources res = getResources();
  SharedPreferences prefs = SharedPreferencesUtils.getSharedPreferences(activity);

  boolean requestedState =
      SharedPreferencesUtils.getBooleanPref(
          prefs, res, R.string.pref_explore_by_touch_key, R.bool.pref_explore_by_touch_default);
  boolean reflectedState = prefTouchExploration.isChecked();
  boolean actualState =
      TalkBackService.isServiceActive() ? isTouchExplorationEnabled(resolver) : requestedState;

  // If touch exploration is actually off and we requested it on, the user
  // must have declined the "Enable touch exploration" dialog. Update the
  // requested value to reflect this.
  if (requestedState != actualState) {
    LogUtils.d(TAG, "Set touch exploration preference to reflect actual state %b", actualState);
    SharedPreferencesUtils.putBooleanPref(
        prefs, res, R.string.pref_explore_by_touch_key, actualState);
  }

  // Ensure that the check box preference reflects the requested state,
  // which was just synchronized to match the actual state.
  if (reflectedState != actualState) {
    prefTouchExploration.setChecked(actualState);
  }
}
 
Example 10
Source Project: styT   File: loveviayou.java    License: Apache License 2.0 5 votes vote down vote up
public static InputStream GetISfromIntent(Intent u, Activity con) {
    ContentResolver cr = con.getContentResolver();
    try {
        return cr.openInputStream(u.getData());
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        return null;
    }

}
 
Example 11
Source Project: Aria   File: ScreenUtil.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 获取屏幕的亮度
 */
public float getScreenBrightness(Activity activity) {
  int nowBrightnessValue = 0;
  ContentResolver resolver = activity.getContentResolver();
  try {
    nowBrightnessValue = Settings.System.getInt(
        resolver, Settings.System.SCREEN_BRIGHTNESS);
  } catch (Exception e) {
    e.printStackTrace();
  }
  return nowBrightnessValue;
}
 
Example 12
@Override
public void match(Activity activity, ModelCallback<JSONArray> callback) {
	ContentResolver contentResolver = activity.getContentResolver();
	JSONArray myHashes = getMyHashes(contentResolver);
	JSONArray friendHashes = getOtherHashes(contentResolver);
	ContactMatcherUtils.reportToFriendFinder(activity, callback, friendHashes, myHashes);
}
 
Example 13
/**
 * write or delete call log, {@link android.Manifest.permission#WRITE_CALL_LOG}
 *
 * @param activity
 * @return true if success
 */
private static boolean checkWriteCallLog(Activity activity) throws Exception {
    ContentResolver contentResolver = activity.getContentResolver();
    ContentValues content = new ContentValues();
    content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE);
    content.put(CallLog.Calls.NUMBER, TAG_NUMBER);
    content.put(CallLog.Calls.DATE, 20140808);
    content.put(CallLog.Calls.NEW, "0");
    contentResolver.insert(Uri.parse("content://call_log/calls"), content);

    contentResolver.delete(Uri.parse("content://call_log/calls"), "number = ?", new
            String[]{TAG_NUMBER});

    return true;
}
 
Example 14
Source Project: LaunchEnr   File: Launcher.java    License: GNU General Public License v3.0 5 votes vote down vote up
static void initContentObserver(Activity activity) {

            Uri contactsUri = ContactsContract.Contacts.CONTENT_URI;

            ContentResolver contentResolver = activity.getContentResolver();

            contentResolver.
                    registerContentObserver(
                            contactsUri,
                            true,
                            new ContactsObserver(new Handler(), activity));
        }
 
Example 15
static void initContentObserver(Activity activity) {

        Uri externalImagesUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
        Uri internalImagesUri = MediaStore.Images.Media.INTERNAL_CONTENT_URI;
        Uri externalVideosUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
        Uri internalVideosUri = MediaStore.Video.Media.INTERNAL_CONTENT_URI;

        ContentResolver contentResolver = activity.getContentResolver();

        contentResolver.
                registerContentObserver(
                        externalImagesUri,
                        true,
                        new MediaObserver(new Handler(), activity));

        contentResolver.
                registerContentObserver(
                        internalImagesUri,
                        true,
                        new MediaObserver(new Handler(), activity));

        contentResolver.
                registerContentObserver(
                        externalVideosUri,
                        true,
                        new MediaObserver(new Handler(), activity));

        contentResolver.
                registerContentObserver(
                        internalVideosUri,
                        true,
                        new MediaObserver(new Handler(), activity));
    }
 
Example 16
private void runBindTask( final Activity context, final List<AccountInfo> accountInfoList ) {
    final Resources resources = context.getResources();
    final ContentResolver resolver = context.getContentResolver();
    final ImApp mApp = (ImApp)context.getApplication();

    // if called multiple times
    if (mBindTask != null)
        mBindTask.cancel(false);
    //


    mBindTask = new AsyncTask<Void, Void, List<AccountSetting>>() {

        @Override
        protected List<AccountSetting> doInBackground(Void... params) {
            List<AccountSetting> accountSettingList = new ArrayList<AccountSetting>();
            for( AccountInfo ai : accountInfoList ) {
                accountSettingList.add( getAccountSettings(ai) );
            }
            return accountSettingList;
        }

        private AccountSetting getAccountSettings(AccountInfo ai) {
            AccountSetting as = new AccountSetting();


            Cursor pCursor = resolver.query(Imps.ProviderSettings.CONTENT_URI,new String[] {Imps.ProviderSettings.NAME, Imps.ProviderSettings.VALUE},Imps.ProviderSettings.PROVIDER + "=?",new String[] { Long.toString(ai.providerId)},null);

            if (pCursor != null)
            {
                Imps.ProviderSettings.QueryMap settings =
                        new Imps.ProviderSettings.QueryMap(pCursor, resolver, ai.providerId, false , null);

                as.connectionStatus = ai.dbConnectionStatus;
                as.activeUserName = ai.activeUserName;
                as.domain = settings.getDomain();
                as.host = settings.getServer();
                as.port = settings.getPort();

                /**
                IImConnection conn = mApp.getConnection(ai.providerId,settings.get);
                if (conn == null) {
                    as.connectionStatus = ImConnection.DISCONNECTED;
                } else {
                    try {
                        as.connectionStatus = conn.getState();
                    } catch (RemoteException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }*/

                settings.close();
            }
            return as;
        }

        @Override
        protected void onPostExecute(List<AccountSetting> result) {
            // store
            mBindTask = null;
            // swap
            AccountAdapter.super.swapCursor(mStashCursor);
            if (mListener != null)
                mListener.onPopulate();
        }
    };
    mBindTask.execute();
}
 
Example 17
Source Project: YImagePicker   File: PBitmapUtils.java    License: Apache License 2.0 4 votes vote down vote up
public static String getMimeTypeFromUri(Activity context, Uri uri) {
    ContentResolver resolver = context.getContentResolver();
    return resolver.getType(uri);
}
 
Example 18
Source Project: stynico   File: loveviayou.java    License: MIT License 4 votes vote down vote up
public static void Modi_WangYi_Mp3_UI_doing(Activity con, int requestCode, int resultCode, Intent in)
{
	if (requestCode == requestcode && resultCode == Activity.RESULT_OK)
	{
		Uri uri = in.getData();
		ContentResolver cr = con.getContentResolver();  
		try
		{
			Bitmap bmp = BitmapFactory.decodeStream(cr.openInputStream(uri));
			File[] files = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/netease/cloudmusic/Ad/").listFiles();
			if (files == null)
			{
				Toast.makeText(con, "没安装网易音乐或者是没有加载广告", Toast.LENGTH_LONG).show();
				return;
			}
			Vector<String> c=new Vector<String>();
			for (File f : files) 
			{
				if (f.isDirectory())
				{
					File[] temp_files=f.listFiles();
					if (temp_files == null) continue;
					for (File inner_f : temp_files)
					{

						if (inner_f.isFile())
							c.add(inner_f.getAbsolutePath());
					}
				}
				if (f.isFile())
					c.add(f.getAbsolutePath());
			}
			for (String s : c)
			{
				OutputStream ops=new FileOutputStream(s);
				bmp.compress(Bitmap.CompressFormat.JPEG, 100, ops);
			}


		}
		catch (FileNotFoundException e)
		{
			e.printStackTrace();
		}  
		Toast.makeText(con, "替换完成", Toast.LENGTH_SHORT).show();
		//finish();
	}
}
 
Example 19
/**
 * Creates new item in the system's media database.
 *
 * @see <a href="https://github.com/android/platform_packages_apps_soundrecorder/blob/master/src/com/android/soundrecorder/SoundRecorder.java">Android Recorder source</a>
 */
public Uri saveCurrentRecordToMediaDB(final String fileName) {
    if (mAudioRecordUri != null) return mAudioRecordUri;

    final Activity activity = getActivity();
    final Resources res = activity.getResources();
    final ContentValues cv = new ContentValues();
    final File file = new File(fileName);
    final long current = System.currentTimeMillis();
    final long modDate = file.lastModified();
    final Date date = new Date(current);
    final String dateTemplate = res.getString(R.string.audio_db_title_format);
    final SimpleDateFormat formatter = new SimpleDateFormat(dateTemplate, Locale.getDefault());
    final String title = formatter.format(date);
    final long sampleLengthMillis = 1;
    // Lets label the recorded audio file as NON-MUSIC so that the file
    // won't be displayed automatically, except for in the playlist.
    cv.put(MediaStore.Audio.Media.IS_MUSIC, "0");

    cv.put(MediaStore.Audio.Media.TITLE, title);
    cv.put(MediaStore.Audio.Media.DATA, file.getAbsolutePath());
    cv.put(MediaStore.Audio.Media.DATE_ADDED, (int) (current / 1000));
    cv.put(MediaStore.Audio.Media.DATE_MODIFIED, (int) (modDate / 1000));
    cv.put(MediaStore.Audio.Media.DURATION, sampleLengthMillis);
    cv.put(MediaStore.Audio.Media.MIME_TYPE, "audio/*");
    cv.put(MediaStore.Audio.Media.ARTIST, res.getString(R.string.audio_db_artist_name));
    cv.put(MediaStore.Audio.Media.ALBUM, res.getString(R.string.audio_db_album_name));

    Log.d(TAG, "Inserting audio record: " + cv.toString());

    final ContentResolver resolver = activity.getContentResolver();
    final Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    Log.d(TAG, "ContentURI: " + base);

    mAudioRecordUri = resolver.insert(base, cv);
    if (mAudioRecordUri == null) {
        return null;
    }
    activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, mAudioRecordUri));
    return mAudioRecordUri;
}
 
Example 20
Source Project: LaunchEnr   File: Launcher.java    License: GNU General Public License v3.0 3 votes vote down vote up
static void removeContentObserver(Activity activity) {

            ContentResolver contentResolver = activity.getContentResolver();

            contentResolver.unregisterContentObserver(new ContactsObserver(new Handler(), activity));

        }