1

我正在尝试使用ContactManager来自 Android 开发者网站的 ,当我按下按钮转到ContactManager它时,它会关闭并引发异常:

throw new ActivityNotFoundException("No Activity found to handle " + intent);

它在下面,switch(res)所以我猜它没有连接到ContactManager. 这是我的按钮ContactManager

Button clas;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.friends);

    SettingButtons();
    clas.setOnClickListener(this);
}

public void onClick(View v) {
    switch(v.getId()){
        case R.id.TOFRIENDS:
            startActivity(new Intent("com.clayton.calendar.ContactManager"));
            break;
    }
}

private void SettingButtons() {
    clas = (Button) findViewById(R.id.TOFRIENDS);
}

我的AndroidManifest文件是:

<activity android:name=".ContactManager" android:label="@string/app_name">
    <intent-filter>
        <action android:name="com.clayton.calendar.ContactManager" />
        <category android:name="android.intent.category.Default" />
    </intent-filter>
</activity>

<activity android:name="ContactAdder" android:label="@string/addContactTitle">
</activity>

ContactManager我将包更改为package com.clayton.calendarAddContact更改了以下内容:

public static final String ACCOUNT_NAME = "com.clayton.calendar.ACCOUNT_NAME";
public static final String ACCOUNT_TYPE = "com.clayton.calendar.ACCOUNT_TYPE";

里面还有什么我必须改变才能让它工作的吗?我已经浏览了几次代码,我认为我没有遗漏任何东西。

4

1 回答 1

1

action标签的和category元素的字符串<intent-filter>区分大小写,因此不是:

<category android:name="android.intent.category.Default" />

采用:

<category android:name="android.intent.category.DEFAULT" />
于 2012-04-23T15:29:19.897 回答