小编Che*_*dar的帖子

以编程方式将新的Android联系人插入手机

我正在编写一个应用程序,允许用户从他们的Android设备中删除联系人并将其存储在单独的数据库中.他们也应该能够将联系人恢复到他们的手机,但我在这部分时遇到了麻烦.我从我的数据库中检索联系人信息,并创建一个联系人对象,其中包含联系人ID,查找键,结构化名称,组织,电话对象的数组列表(包含电话号码和类型)等等.一切都在那里.我将该信息恢复到手机的功能如下所示:

public void addContact(Contact contact)
{
    ContentValues values = new ContentValues();
    values.put("contact_id", contact.getContactId());
    values.put("lookup", contact.getLookupKey());
    values.put("mimetype", StructuredName.CONTENT_ITEM_TYPE);
    values.put("data1", contact.getStructuredName().getDisplayName());
    values.put("data2", contact.getStructuredName().getGivenName());
    values.put("data3", contact.getStructuredName().getFamilyName());
    values.put("data4", contact.getStructuredName().getPrefix());
    values.put("data5", contact.getStructuredName().getMiddleName());
    values.put("data6", contact.getStructuredName().getSuffix());
    context.getContentResolver().insert(Data.CONTENT_URI, values);
}
Run Code Online (Sandbox Code Playgroud)

而且,那就是应用程序崩溃的地方.我使用这种方法将数据插入到我的数据库中没有任何问题,我可以验证它是否正确存储.所以我的猜测是,有更好的方法将联系人插入设备,但我不知道那会是什么.有人能给我一个以编程方式创建联系人并将其插入用户设备的示例吗?即使我能看到只是创建显示名称的联系人,我也会感到满意.

如果它很重要,我也尝试将此代码放在结构化名称的插入之上,但无济于事:

values.put("_id", contact.getContactId());
values.put("lookup", contact.getLookupKey());
values.put("display_name", contact.getStructuredName().getDisplayName());
context.getContentResolver().insert(Contacts.CONTENT_URI, values);
values.clear();
Run Code Online (Sandbox Code Playgroud)

编辑:这是应用程序崩溃时的logcat错误日志:

05-07 20:31:53.941: E/Trace(819): error opening trace file: No such file or directory (2)
05-07 20:34:39.035: D/AndroidRuntime(853): Shutting down VM
05-07 20:34:39.048: W/dalvikvm(853): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
05-07 20:34:39.197: E/AndroidRuntime(853): FATAL EXCEPTION: main
05-07 …
Run Code Online (Sandbox Code Playgroud)

android

22
推荐指数
1
解决办法
3万
查看次数

初始提交:“致命:无法创建...的前导目录”

我正在尝试对 Unity 项目的 GitHub 上的 git 存储库进行初始提交。我按照本指南到达了我所在的地方。注意:由于某种原因,我无法将 Unity 的资源序列化模式设置为强制文本,因此我选择了混合(我认为应该可行)。

当我调用 git clone --bare 时。,我收到错误。

请注意,我不是存储库的创建者,而只是贡献者(尽管我正在进行初始提交)。

这是我的终端中的所有内容(我使用的是 Git Bash):

Welcome to Git (version 1.8.4-preview20130916)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

Cheddar@CHEDDAR-PC ~
$ cd Documents/ICS168Swarch/

Cheddar@CHEDDAR-PC ~/Documents/ICS168Swarch
$ git init
Initialized empty Git repository in c:/Users/Cheddar/Documents/ICS168Swarch/.git
/

Cheddar@CHEDDAR-PC ~/Documents/ICS168Swarch (master)
$ git add .
warning: LF will be replaced by CRLF in Assets/Prefabs.meta.
The file will …
Run Code Online (Sandbox Code Playgroud)

git github unity-game-engine

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

android ×1

git ×1

github ×1

unity-game-engine ×1