Articles of 同步

如何让我的APP_KEY和SECRET_KEY用于Dropbox同步?

我正在尝试将我的应用程序的*.csv文件与所需的dropbox帐户同步。 到目前为止我做了什么: 权限和清单中的com.dropbox.client2.android.AuthActivity 我的release-key-store签署了我的应用程序 实现了一些代码来检查dropbox service 问题是我无法理解在哪里获得APP_KEY和SECRET_KEY这件事? 当我尝试启动应用程序时,我得到了这个: 05-22 12:31:54.762: E/AndroidRuntime(5587): at com.dropbox.sync.android.CoreAccountManager.initNativeLib(CoreAccountManager.java:109) 05-22 12:31:54.762: E/AndroidRuntime(5587): at com.dropbox.sync.android.CoreAccountManager.(CoreAccountManager.java:89) 05-22 12:31:54.762: E/AndroidRuntime(5587): at com.dropbox.sync.android.DbxAccountManager.getInstance(DbxAccountManager.java:112) 有什么线索我做错了什么?

关于使用同步适配器和内容提供程序同步多个表感到困惑

我很困惑哪种方式最好让多个表在我的应用程序中同步。 我有一个内容提供商,并打算有多个表(事件,用户等)。 我还有一个应用程序应该与之通信的rest服务器。 我想知道处理每个表的多个连接(put,get,post和delete)的最佳实践是什么。 他们也有关系,就像一个用户可以参加活动,但也是活动的所有者。 因此,如果我已经为该用户创建了用户和所属事件,我可以上传用户,从服务器获取有关用户的信息,使用有关用户的信息上传事件,获取该信息然后更新用户使用新的事件信息。 解决这些问题的最佳方法是什么? 我应该创建一个方法(http://example.com/sync)来聚合应该同步的所有数据吗? 或者我应该坚持,有时约15-20个请求?

在Android中同时在多个应用中使用麦克风

我们有一个Android设备,我们希望同时在2个应用程序中使用microphone 。 实际上,我们有一个在后台运行的声音命令服务(我们使用的是CMU Sphinx库)。 问题是当我们启动录像机(相机应用程序)时,我们无法启动录制,因为2个应用程序无法同时访问麦克风。 错误 08-20 12:20:14.601: I/MediaRecorderJNI(7261): prepare: surface=0x59590668 08-20 12:20:15.916: E/MediaRecorder(7261): start failed: -38 08-20 12:20:15.916: E/com.example.CamcorderView(7261): Failed to start recorder. 08-20 12:20:15.916: E/com.example.CamcorderView(7261): java.lang.IllegalStateException 08-20 12:20:15.916: E/com.example.CamcorderView(7261): at android.media.MediaRecorder.start(Native Method) 请注意,当人声服务关闭时,相机可以正常工作。 而且,我确切地说我已经读过这个post了: Android:同时访问麦克风(RecognizerIntent +自己的应用) 但这里的不同之处在于我们在O / S和内核上有所作为。 所以我们可以根据需要应用补丁。 它是SDK/OS/Kernel限制吗? 有没有解决方法?

根据帐户设置调用的顺序不调用SyncAdapter

我的SyncAdapter遇到了一些奇怪的行为。 我第一次安装我的应用程序(使用adb卸载后),它会启动并创建一个帐户。 根据某些语句的顺序(见下文),我的SyncAdapter的onPerformSync()永远不会被调用; 我在“帐户和同步”下的帐户显示“同步进行中”图标无限期地旋转。 如果我取消选中我应用帐户旁边的同步checkbox,然后重新检查它,我的onPerformSync()会立即被调用。 这导致我的SyncAdapter永远不会被调用。 “正在进行同步”图标永远旋转,除非取消选中,然后重新检查同步checkbox: final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE)); mAccountManager.addAccountExplicitly(account, mPassword, null); ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true); ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1); 通过对相同语句的这种排序,一切都很完美: final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE)); ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true); ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1); mAccountManager.addAccountExplicitly(account, mPassword, null); 我的猜测是我将SyncManager置于某种不一致的状态,因为它在创建帐户时立即触发了同步请求,而我正在改变它的配置。 但是(几乎没有连贯的)文档没有提到任何随时调用这些函数的问题。 对于其他困扰SyncAdapter的人来说,我发现除非你调用ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);否则contentResolver.requestSync()永远不会触发你的SyncAdapter.onPerformSync() ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1); 。 有人可以解释这种行为吗? 围绕账户和同步的文档至少可以说是不清楚的。 我在2.1仿真器上得到了这种行为,针对2.1 SDK进行了编译。

如何在地址簿中收听插入/更新/删除的联系人

有很多与之相关的问题,但没有一个能帮助我find解决方案。 我正在尝试将所有联系人从设备同步到远程服务器并且能够轻松地执行此操作但是当更新/删除/插入(新联系人)等联系人发生更改时无法find解决方案。 尝试使用ContentObserver但onChange()被多次调用。 很难find联系人更改数据。 public class ContactService extends Service { private int mContactCount; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { super.onCreate(); mContactCount = getContactCount(); Log.d(“Contact Service”, mContactCount + “”); this.getContentResolver().registerContentObserver( ContactsContract.Contacts.CONTENT_URI, true, mObserver); } private int getContactCount() { Cursor cursor = null; try { cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, […]

CookieSyncManager现已弃用,我可以使用什么?

我在我的应用程序中使用cookie在所有浏览器中都能正常工作,但在android设备中,cookie的设置速度并不如我想要的那么快,需要一些时间才能保存cookie,当我删除cookie时也会发生同样的情况。 我有什么办法可以让它更好地运作吗? 提前感谢您的回答。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webview = new WebView(this); webview.getSettings().setJavaScriptEnabled(true); // enable javascript CookieManager.setAcceptFileSchemeCookies(true); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.acceptCookie(); String cookie = CookieManager.getInstance().getCookie(“mylink”); final Activity activity = this; webview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } }); webview.loadUrl(“mylink”); setContentView(webview); […]

有人可以解释一下startActivity(intent)和startActivityForResult(intent)是如何异步的?

如果异步线程是一个与主线程分开操作并且不干扰主线程的线程.. 在通过startActivity(intent)启动后,新Activity是否不占用主线程? 我在这里读到的大部分内容都说这些都是异步的,但是有一些相互矛盾的答案,并且那些说这并不能给出令人信服的论据的人。 因此,如果有任何人清楚地知道他们为什么是同步/异步,那么我将是一个非常感激的人! 干杯 编辑:所以我从这两个好人和一些东西在线上得到的答案.. 将活动纳入同步/异步的混合可能会导致马的负荷。 但它仍然指的是…的原则。 必须在调用堆栈继续之前完成Synchronous方法/命令。 Asynchronous方法/命令(通常在线程/ AsyncTask中完成)并行继续,允许主执行线程继续。 (它可以在它自己的时间返回) startActivity(intent)和startActivityForResult(intent)方法是非同步的,因为它们是非阻塞的,并允许执行线程在执行相应任务时继续执行。

如何将Android-Project添加到GitHub

我正在使用Android Studio对我的应用进行编码。 现在我想开发2台PC并考虑使用云服务。 我决定使用GitHub,但我无法find一种方法将我的GitHub帐户与我的Android Studio项目同步……任何人都可以向我解释这个吗?

Android上的Couchdb

我正在尝试评估couchdb及其在Android上解决同步问题的潜力,但我找不到任何文档来回答我关于如何复制到Android设备的问题。 看起来焦点todolist couchapp旨在展示我正在寻找的东西。 它会自动同步webapp和设备之间的todo吗? 另外,如何将焦点couchapp放到Android设备上?

联系人与我自己的应用程序同步,如skype或whatsapp

我做一个类似于Skype的Android应用程序我想知道的是如何将android联系人与我的应用程序同步,以便在我的应用程序中注册的数字也在我的android联系人中得到了一个符号。 例如,在您的联系人列表中,您会看到skype图标或whatsapp图标,其中包含使用Skype注册的联系人或什么应用程序。任何人都可以指导我该做什么。谢谢!