本文整理汇总了Java中android.content.ContentResolver.update方法的典型用法代码示例。如果您正苦于以下问题:Java ContentResolver.update方法的具体用法?Java ContentResolver.update怎么用?Java ContentResolver.update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.content.ContentResolver
的用法示例。
在下文中一共展示了ContentResolver.update方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateBrightness
import android.content.ContentResolver; //导入方法依赖的package包/类
public int updateBrightness(int progress)
{
ContentValues values = new ContentValues(1);
ContentResolver cr = mcontext.getContentResolver();
Uri brightnessUri = Settings.System.CONTENT_URI;
int result = 0;
Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS, progress);
values.put("screen_brightness", progress);
try
{
result = cr.update(brightnessUri, values, null, null);
}
catch (Exception e)
{
result = 0;
}
return result;
}
示例2: updateBacklightTime
import android.content.ContentResolver; //导入方法依赖的package包/类
public void updateBacklightTime(int time)
{
ContentValues values = new ContentValues(1);
ContentResolver cr = mcontext.getContentResolver();
Uri blTimeUri = Settings.System.CONTENT_URI;
int result;
//Log.v("updateBacklightTime", "num:" + time);
Settings.System.putInt(cr, Settings.System.SCREEN_OFF_TIMEOUT, time);
// Log.v("updateBacklightTime", "putINTOK");
values.put("screen_off_timeout", time);
try
{
result = cr.update(blTimeUri, values, null, null);
}
catch (Exception e)
{
result = 0;
}
// Log.v("Result", "result is:" + result);
}
示例3: markHiddenValue
import android.content.ContentResolver; //导入方法依赖的package包/类
public static void markHiddenValue(Context context, Long[] videoIds, int value) {
Log.d(TAG, "markHiddenValue "+videoIds+" "+value);
final ContentResolver cr = context.getContentResolver();
final ContentValues values = new ContentValues(1);
values.put(VideoStore.Video.VideoColumns.ARCHOS_HIDDEN_BY_USER, value);
String whereString ="";
String [] whereArg = new String[videoIds.length];
int i = 0;
for (long id : videoIds) {
if(!whereString.isEmpty())
whereString+= " OR ";
whereString += VideoStore.Video.VideoColumns._ID+ " = ?";
whereArg[i] = Long.toString(id);
i++;
}
cr.update(VideoStore.Video.Media.EXTERNAL_CONTENT_URI, values,
whereString,
whereArg);
}
示例4: renamePlaylist
import android.content.ContentResolver; //导入方法依赖的package包/类
/**
* Rename Playlist
*
* @param context
* @param newplaylist
* @param playlist_id
*/
public static void renamePlaylist(Context context, String newplaylist, long playlist_id) {
if (permissionManager.writeExternalStorageGranted(context)) {
Uri newuri = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;
ContentResolver resolver = context.getContentResolver();
ContentValues values = new ContentValues();
String where = MediaStore.Audio.Playlists._ID + " =? ";
String[] whereVal = {Long.toString(playlist_id)};
values.put(MediaStore.Audio.Playlists.NAME, newplaylist);
resolver.update(newuri, values, where, whereVal);
} else {
Log.e("PlaylistHelper", "Permission failed");
}
}
示例5: deleteSelectedLabels
import android.content.ContentResolver; //导入方法依赖的package包/类
private void deleteSelectedLabels(){
ContentResolver resolver = getContext().getContentResolver();
int size = selectedIds.size();
Long[] mArray = new Long[size];
for (int i = 0; i < size; i++) {
long id = selectedIds.keyAt(i);
mArray[i] = id;
}
// Update affected entries by label deletion
ContentValues cv = new ContentValues();
cv.putNull(ToduleDBContract.TodoEntry.COLUMN_NAME_LABEL);
String select = ToduleDBContract.TodoEntry.COLUMN_NAME_LABEL + " IN(" + constructPlaceholders(mArray.length)+ ")";
String[] selectionArgs = new String[mArray.length];
for (int i =0; i< mArray.length; i++){
selectionArgs[i] = String.valueOf(mArray[i]);
}
resolver.update(ToduleDBContract.TodoEntry.CONTENT_URI, cv, select ,selectionArgs);
// Delete label from db
select = TodoLabel._ID + " IN(" + constructPlaceholders(mArray.length)+ ")";
int count = resolver.delete(TodoLabel.CONTENT_URI, select, selectionArgs);
Toast.makeText(myActivity, String.valueOf(count) + " label deleted", Toast.LENGTH_SHORT).show();
}
示例6: updateModuleisAdd
import android.content.ContentResolver; //导入方法依赖的package包/类
public static void updateModuleisAdd(ContentResolver resolver, String funcode, String isAdd)
{
Uri mCardViewUrl = ModuleTable.CONTENT_URI;
ContentValues Moduelvalues = new ContentValues();
String openId = GlobalState.getInstance().getOpenId();
Moduelvalues.put(ModuleTable.ISADD, isAdd);
if (isAdd.equals("" + Constant_Mgr.No_Add_1))
{
Moduelvalues.put(ModuleTable.SORT_IN_ADDLIST, 999);
}
resolver.update(mCardViewUrl,
Moduelvalues,
ModuleTable.OPENID + "=? and " + ModuleTable.FUNCODE + "=? ",
new String[] {openId, funcode});
}
示例7: updateItemInDatabaseHelper
import android.content.ContentResolver; //导入方法依赖的package包/类
static void updateItemInDatabaseHelper(Context context, final ContentValues values,
final ItemInfo item, final String callingFunction) {
final long itemId = item.id;
final Uri uri = LauncherSettings.Favorites.getContentUri(itemId);
final ContentResolver cr = context.getContentResolver();
final StackTraceElement[] stackTrace = new Throwable().getStackTrace();
Runnable r = new Runnable() {
public void run() {
cr.update(uri, values, null, null);
updateItemArrays(item, itemId, stackTrace);
}
};
runOnWorkerThread(r);
}
示例8: setRingtone
import android.content.ContentResolver; //导入方法依赖的package包/类
public static void setRingtone(AppCompatActivity context, long id) {
if (!checkSystemWritePermission(context)) return;
ContentResolver resolver = context.getContentResolver();
Uri ringUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id);
try {
ContentValues values = new ContentValues(2);
values.put(MediaStore.Audio.Media.IS_RINGTONE, "1");
values.put(MediaStore.Audio.Media.IS_ALARM, "1");
resolver.update(ringUri, values, null, null);
} catch (UnsupportedOperationException ex) {
Log.e("Notset", "couldn't set ringtone flag for id " + id);
return;
}
String[] cols = new String[]{
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.TITLE
};
String where = MediaStore.Audio.Media._ID + "=" + id;
Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
cols, where, null, null);
try {
if (cursor != null && cursor.getCount() == 1) {
cursor.moveToFirst();
Settings.System.putString(resolver, Settings.System.RINGTONE, ringUri.toString());
String message = context.getString(R.string.ringtone_set);
String filename = '"' + cursor.getString(2) + '"';
Toast.makeText(context, filename + " " + message, Toast.LENGTH_SHORT).show();
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
示例9: restorePreferredApn
import android.content.ContentResolver; //导入方法依赖的package包/类
private static void restorePreferredApn(Context context, SharedPreferences prefs) {
long id = getPreferedApnIdFromProvider(context);
if (id == -1L) {
id = getPreferedApnIdFromPreferences(context, prefs);
if (id == -1L) {
id = getFirstCurrentApnId(context);
}
}
if (id == -1L) {
Log.d(TAG, "No prefered APN can be restored");
} else {
ContentResolver resolver = context.getContentResolver();
// refresh preferred APN
ContentValues values = new ContentValues();
values.putNull(COLUMN_APN_ID);
resolver.update(PREFERRED_APN, values, null, null);
values.put(COLUMN_APN_ID, id);
resolver.update(PREFERRED_APN, values, null, null);
Log.d(TAG, "Restored prefered APN id=" + id);
}
}
示例10: deleteCrashingCalendars
import android.content.ContentResolver; //导入方法依赖的package包/类
@SuppressWarnings("MissingPermission") // already requested in calling method
private void deleteCrashingCalendars(ContentResolver contentResolver) {
// first find any faulty Calendars
final String fixingAccountName = "FixingAccountName";
String selection = CalendarContract.Calendars.ACCOUNT_NAME + " IS NULL";
Uri uri = CalendarContract.Calendars.CONTENT_URI;
uri = uri.buildUpon()
.appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME, fixingAccountName)
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, CalendarContract.ACCOUNT_TYPE_LOCAL)
.build();
ContentValues values = new ContentValues();
values.put(CalendarContract.Calendars.ACCOUNT_NAME, fixingAccountName);
values.put(CalendarContract.Calendars.ACCOUNT_TYPE, CalendarContract.ACCOUNT_TYPE_LOCAL);
int count = contentResolver.update(uri, values, selection, null);
// now delete any faulty Calendars
if (count > 0) {
Uri evuri = CalendarContract.Calendars.CONTENT_URI;
Cursor result = contentResolver.query(evuri, new String[]{CalendarContract.Calendars._ID, CalendarContract.Calendars.ACCOUNT_NAME}, null, null, null);
if (result != null) {
while (result.moveToNext()) {
if (result.getString(1).equals(fixingAccountName)) {
long calid = result.getLong(0);
Uri deleteUri = ContentUris.withAppendedId(evuri, calid);
contentResolver.delete(deleteUri, null, null);
}
}
result.close();
}
}
}
示例11: updateServerDb
import android.content.ContentResolver; //导入方法依赖的package包/类
private final static void updateServerDb(long id, ContentResolver cr, int oldState,
int newState, long time) {
if (oldState == newState) return;
ContentValues cv = new ContentValues();
cv.put(MusicStore.SmbServer.SmbServerColumns.ACTIVE, String.valueOf(newState));
if (newState != 0) {
// update last seen only if it's active now
cv.put(MusicStore.SmbServer.SmbServerColumns.LAST_SEEN, String.valueOf(time));
}
String[] selectionArgs = new String[] {
String.valueOf(id)
};
if (DBG) Log.d(TAG, "DB: update server: " + id + " values:" + cv);
cr.update(SERVER_URI, cv, SELECTION_ID, selectionArgs);
}
示例12: wipeCollection
import android.content.ContentResolver; //导入方法依赖的package包/类
private Trakt.Result wipeCollection() {
final ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues(1);
values.put(VideoStore.Video.VideoColumns.ARCHOS_TRAKT_LIBRARY, 0);
cr.update(VideoStore.Video.Media.EXTERNAL_CONTENT_URI, values, WIPE_COLLECTION_SELECTION, null);
return Trakt.Result.getSuccess();
}
示例13: wipe
import android.content.ContentResolver; //导入方法依赖的package包/类
private Trakt.Result wipe() {
unregisterReceiver();
// wipe trakt* from db
final ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues(2);
values.put(VideoStore.Video.VideoColumns.ARCHOS_TRAKT_SEEN, 0);
values.put(VideoStore.Video.VideoColumns.ARCHOS_TRAKT_LIBRARY, 0);
cr.update(VideoStore.Video.Media.EXTERNAL_CONTENT_URI, values, WIPE_SELECTION, null);
return Trakt.Result.getSuccess();
}
示例14: updateName
import android.content.ContentResolver; //导入方法依赖的package包/类
public static void updateName(ContentResolver Cr, String str, String name) {
Uri uri = MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;
ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Playlists.NAME, str);
int Got = Cr.update(uri, values,MediaStore.Audio.Playlists.NAME + " = ?" ,new String[]{name});
}
示例15: update
import android.content.ContentResolver; //导入方法依赖的package包/类
/**
* Updates the repo metadata in the database. All data comes from the
* index file except {@link Repo#id}, which is generated by the database.
* That makes for an two cycle workflow, where first this must be called
* to fetch the {@code Repo.id} from the database, then it is called a
* second time to actually set the repo metadata.
*/
public static void update(Context context, Repo repo, ContentValues values) {
ContentResolver resolver = context.getContentResolver();
// Change the name to the new address. Next time we update the repo
// index file, it will populate the name field with the proper
// name, but the best we can do is guess right now.
if (values.containsKey(Cols.ADDRESS) &&
!values.containsKey(Cols.NAME)) {
String name = Repo.addressToName(values.getAsString(Cols.ADDRESS));
values.put(Cols.NAME, name);
}
/*
* If the repo is signed and has a public key, then guarantee that
* the fingerprint is also set. The stored fingerprint is checked
* when a repo URI is received by FDroid to prevent bad actors from
* overriding repo configs with other keys. So if the fingerprint is
* not stored yet, calculate it and store it. If the fingerprint is
* stored, then check it against the calculated fingerprint just to
* make sure it is correct. If the fingerprint is empty, then store
* the calculated one.
*/
if (values.containsKey(Cols.SIGNING_CERT)) {
String publicKey = values.getAsString(Cols.SIGNING_CERT);
String calcedFingerprint = Utils.calcFingerprint(publicKey);
if (values.containsKey(Cols.FINGERPRINT)) {
String fingerprint = values.getAsString(Cols.FINGERPRINT);
if (!TextUtils.isEmpty(publicKey)) {
if (TextUtils.isEmpty(fingerprint)) {
values.put(Cols.FINGERPRINT, calcedFingerprint);
} else if (!fingerprint.equals(calcedFingerprint)) {
// TODO the UI should represent this error!
Log.e(TAG, "The stored and calculated fingerprints do not match!");
Log.e(TAG, "Stored: " + fingerprint);
Log.e(TAG, "Calculated: " + calcedFingerprint);
}
}
} else if (!TextUtils.isEmpty(publicKey)) {
// no fingerprint in 'values', so put one there
values.put(Cols.FINGERPRINT, calcedFingerprint);
}
}
if (values.containsKey(Cols.IN_USE)) {
Integer inUse = values.getAsInteger(Cols.IN_USE);
if (inUse != null && inUse == 0) {
values.put(Cols.LAST_ETAG, (String) null);
}
}
final Uri uri = getContentUri(repo.getId());
final String[] args = {Long.toString(repo.getId())};
resolver.update(uri, values, Cols._ID + " = ?", args);
repo.setValues(values);
}