我想将Android Contacts Phone克隆到我自己的SQLite数据库中.为了节省时间,应在Android系统中新创建或更新单个联系人时触发克隆.因此,我希望每个联系人都有"最后修改时间".
对于API级别18或更高级别,似乎我将通过使用ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP获得单个人联系的最后修改时间.但是对于API级别17或更低级别,似乎之前有一些讨论建议使用"ContactsContract.RawContacts.VERSION"或"CONTACT_STATUS_TIMESTAMP".
对于"CONTACT_STATUS_TIMESTAMP",它始终返回ZERO或null.对于"ContactsContract.RawContacts.VERSION",当我更新一个人的联系人的照片,电话号码或电子邮件时,版本保持不变.
很高兴如果有人会指出我犯的错误......
我正在编写一个具有即时消息功能的应用程序.用户可以在IM功能中写入文本或共享图像.当图像存储在设备中时,图像的文本数据和文件名存储在sqlite文件中.
由于我的服务器不会保留数据,因此当用户切换到新设备时,用户将无法获得聊天记录.通过参考whatsapp,他们允许用户定期将聊天记录和图像备份到Google云端硬盘,并从驱动器中获取数据,如下图所示.
当我去我自己的谷歌驱动器时,我会发现"Whatsapp"已连接到我的谷歌驱动器,如下所示.
我不熟悉Android中的Google Drive API,我想以与Whatsapp相同的方式备份我的sqlite数据库和图像.我知道有关sqlite数据库备份到Google云端硬盘的问题很少,但它似乎只包含部分代码,这使初学者很难理解.
是否会在github上有任何示例项目,有关stackoverflow或教程的问题,这将使我能够学习如何在Android中逐步以编程方式备份sqlite数据库和图像?
此外,我很惊讶地看到只有whatsapp连接到我的Google云端硬盘,但没有更多其他应用,所以我不知道第三方开发者是否会拥有与Google云端硬盘相同的访问权限并以与WhatsApp的.
我想在我的android程序中显示时区的"名称".如果是"格林尼治标准时间+8:00",则显示"香港"; 通过搜索,我发现getDisplayName函数应该切断我的目的.
但是,在我自己的程序中,此功能仅显示"GMT + 8:00",但当我在Google开源项目中使用"getDisplayName"时,它将显示名称"HongKong".
有谁知道这背后的原因?
我想知道放置以下字符串资源的最佳位置。我想创建一个位置过滤框,用户可以根据“地区”、“地铁站”、“地标”等至少 2-3 种语言来选择位置。
同时,我通过在项目中的“strings.xml”中使用“Sring-array”来实现此功能,这应该允许我处理多语言。
<string-array name="HK_Districts">
<item >Tsim Sha Tsui</item>
<item >Causeway Bay</item>
....
</string-array>
Run Code Online (Sandbox Code Playgroud)
这种方法应该适用于单个城市,但如果我想扩展到其他城市,我只是认为这会在“strings.xml”中创建超过 10'000 行,这对于数据管理来说似乎非常复杂。
我是 Android 新手,想知道是否有更好的替代方法来解决这个问题,例如使用“assets”文件夹等。
我想说"A13","A"在"英语"中发音,"13"在"广东话"中发音; 下面是我使用的代码,但它只给了普通话"13".
tts.setLanguage(Locale.ENGLISH);
tts.speak("A", TextToSpeech.QUEUE_FLUSH, null);
tts.setLanguage(Locale.TRADITIONAL_CHINESE);
tts.speak("13", TextToSpeech.QUEUE_FLUSH, null);
Run Code Online (Sandbox Code Playgroud)
我按照下面的链接安装了"广东话"的tts包,但我仍然不会在我的应用程序中设置"粤语".但是,如果我使用Ekho tts引擎,它将达到预期的效果,但与谷歌引擎相比,语音有点奇怪.
我正在使用以下代码和视图创建一个自定义Dialog:mCountryDialog = new Dialog(getActivity(),android.R.style.Theme_Holo); 但是,我想删除蓝色分隔符并更改"操作栏"的背景颜色

尝试结果 参考stackoverflow,我在style.xml中创建了一个自定义对话框样式
`<style name="LoCountryDialog" parent="android:Theme.Holo">
<item name="android:windowFullscreen">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">false</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@color/main_theme_red</item>
Run Code Online (Sandbox Code Playgroud)
`
我会将背景颜色从黑色更改为红色,但显示时间,电池电量等的"Topbar"消失了,蓝色分隔线保留在此处.如果有人愿意与我分享解决方案,那将是非常好的,非常感谢!
