Articles of 同步

获取与facebook同步的Android的联系人照片

我试图在我的应用程序中显示联系人图片,但我得到的只是手动添加,而不是与Facebook同步的那些的图片。 如何解决这个问题? 这里是我的代码如下: Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(PhotoId)); InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri); return BitmapFactory.decodeStream(input);

SyncAdapter&SyncResult

我想知道在操作onPerformSync()期间使用SyncResult对象时, SyncManager的默认行为是什么。 例如,当由于IOException而导致同步错误时,我们设置 syncResult.stats.numIoExceptions++ 然后, SyncManager必须pipe理重新发送同步,直到系统指定的延迟。 但是如果在每次同步时出现IOException ,那么同步被重新调用多less次? 每次同步之间设置的默认延迟是多less? 是否有可能定义自己的行为? 我在哪里可以find有关的文件?

在两部手机中同步系统时间

我正在做一个研究项目,其中2个Android手机必须同时播放相同的声音文件,要做到这一点,我需要在每个手机的系统时间同步到毫秒。 我的问题是,如何在代码级别实现这一点? 现在所有的方法都只能做二级同步。

Android – 如何在指定的时间在后台下载数据

对于没有任何代码发布,我提前抱歉,主要是因为我不能为我的生活找出我需要做什么,我需要做什么。 基本上,在一天中的特定时间间隔(下午5点),我希望我的应用程序从我的服务器下载一些数据,并将其存储在设备上。 这样可以减less每次运行应用程序时下载数据时服务器上的负载,并减less用户的加载时间,以便在他们使用应用程序时,最新的数据已经在他们的设备上。 我完全不知道如何做到这一点。 我知道如何下载数据就好,但现在如何在后台下载像我正在计划。 这甚至有可能吗? 我不是要求任何人为我做这件事,但请有人指出我正确的方向。

暂停和恢复Android回购同步

我正在尝试同步以下回购 repo init -u git://github.com/SlimRoms/platform_manifest.git -b jb 问题是我已经开始回购同步约30小时前,其仍然不完整。 (我有一个1Mbps的连接)。 我不想让笔记本电脑保持这么久,现在想暂停当前的同步和恢复。 所以,我search了一下,发现暂停当前下载/同步我可以使用: CTRL + C CTRL + Z 只需closuresterminal(下次自动恢复下载) 所以我尝试使用Ctrl + C,下载停止。 然后恢复我尝试“fg”,但它不会再开始。 我得到的错误是: bash:fg:目前:没有这样的工作 有人可以帮我吗? 我可以closures并在以后继续使用:? 回购同步

Android SyncAdaptercallback

我已经沿着SDK中SimpleSyncAdapter示例项目的行实现了SyncAdapter,AccountManager和私有ContentProvider。 这一切都很好。 现在,当从远程服务器下载新的行并设置了特定标志时,我想向用户显示一条消息。 当同步完成时,我需要从SyncAdapter进行callback,以便可以执行查询并显示来自活动的消息。 我在StackOverflow上看到过几个问题,但没有一个很好的答案。 如何从Android SyncAdapter监听进度? 说SyncStatusObserver是无用的。 用户mobibobbuild议使用ResultReceiver从同步线程回应UI。 如何知道同步完成的时间? build议在SyncService中使用Intent。 如何将同步完成信号发送到Android SyncManager? build议使用SyncResult。 由maxpower47链接的示例代码使用SyncResult类来报告exception,但不实际报告同步是否成功完成。 我只是不知道哪个是最好的select,我还没有看到任何使用这些解决scheme的示例项目。

如何正确设置syncAdapter?

我是一个与syncAdapter新手。 我已经看了谷歌IOvideo (演讲介绍这里 ),我已经阅读了2个教程( 这里和这里 )。 我也试过了教程的代码,这令人沮丧,我不知道如何正确实现syncAdapter。 我相信的是,一些偏好(在清单或XML文件)是错误的,但我不明白为什么。 我已经成功地允许添加同步帐户,并显示它的图标。 然而,我正面临一些奇怪的问题,我不明白为什么会发生: 允许帐户同步。 最终用户不能按下同步button。 它也似乎不自动同步,即使我试图添加这样的事情添加帐户。 添加帐户后,最终用户可以看到一个奇怪的描述:“res / xml / authenticator.xml”。 不知道它在哪里设置。 当点击帐户(添加后),我看到一个空的列表(这是proba。我怎么在那里添加更多的项目?在将来,我也需要同步Facebook和Gmail,但我不能事件成功添加我自己的contentProvider到这个列表。 我不需要做真正的授权,所以我只是使用下面的代码,而不是从AccountAuthenticatorActivity延伸的活动内: accountManager.addAccountExplicitly(account, PASSWORD, null); final Intent intent = new Intent(); intent.putExtra(AccountManager.KEY_ACCOUNT_NAME, USERNAME); intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, accountType); setAccountAuthenticatorResult(intent.getExtras()); setResult(RESULT_OK, intent); finish(); 我也试着设置自动同步,并使用这里描述的内容来启用同步。

同步数据库Mysql SQLite

可能重复: 如何将Android手机上的SQLite数据库与服务器上的MySQL数据库同步? 我想知道什么是最好的方法来更新应用程序上的数据库。 我们有一个MySQL数据库,处理主服务器上的所有内容,但是我想在我的应用程序上复制它。 我想在Android设备上复制数据库(MySQL),以保持最新。 这不必实时发生,但可以每周计划一次,或者对SQL数据库进行更改。 我将如何做这样的事情? 在应该我应该发送这个应用程序的更新,并创build更改的数据库,或者我应该使用某种方式获取数据库在服务器上进行更改,并将SQLite数据库复制到Android应用程序。 或者…有没有一些很好的做法呢? 谢谢Pat

Android备份API

任何人都可以解释什么Android备份API用于? 我已阅读使用开发人员文档中的备份API和数据备份 ,但对我而言仍然不清楚。 数据备份和恢复的时间 具体在这些情况下: 用户在设备1上安装我的应用程序,备份数据,然后用户在设备2上安装我的应用程序。设备1的用户数据是否自动放在设备2上? 如果是这样,这是否发生在应用程序安装或启动时? 我的应用程序安装在2个设备上。 在设备1上进行更改时,是否在设备2上自动进行? 如果没有,是否至less可以在设备2上进行更改? 在一个文件中,它说 备份服务不适用于将应用程序数据与其他客户端同步,或者保存您希望在正常应用程序生命周期中访问的数据。 您无法按需读取或写入备份数据,也无法通过备份pipe理器提供的API以任何方式访问它。 但另一方面, Android框架可帮助您构build丰富的支持云的应用程序,将其数据同步到远程Web服务,确保您的所有设备始终保持同步 这对我来说似乎是一个矛盾。 更具体地说,我想不断同步跨设备的单个数据库文件(小于20 KB)。 备份API可以吗?

在销毁活动时停止处理程序可运行的任务

我通常将所有的Activities事件委托给一个单独的控制器类,它有一个处理Activity事件的特殊方法 @Override public boolean handleMessage(int what, Object data) { switch (what) { case ExerciseViewEvent.STARTUP: workerHandler.post(new Runnable() { public void run() { onStartup(); } }); return true; } 这样做是为了保持UI线程的响应,并在后台任务中进行所有的计算。 但是,当系统调用Activity.onDestroy()方法时,将调用controller.dispose()方法,以这种方式清除控制器中的所有内容 @Override protected synchronized void dispose() { …………….. if (model != null) { synchronized (model) { model.dispose(); } model = null; } helper = null; ………………… super.dispose(); […]