2012-04-22 7 views
1

私はAndroidの開発者のウェブサイトからContactManagerを使用しようとしていますし、私はContactManagerに行くために私のボタンを押したときに、それがシャットダウンし、例外がスローされます。それは下でActivityNotFoundException

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ファイルは次のとおりです。

ContactManager
<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> 

私はpackage com.clayton.calendarにパッケージを変更し、AddContactに、私は次のように変更:

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

それに何か他のものがありますか?それを動作させるために変更する必要がありますか?私はコードを数回見てきましたが、私は何も見逃していないと思います。

答えて

1

<intent-filter>タグのactioncategory要素の文字列は、大文字と小文字が区別されるように、代わりの:

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

使用:

<category android:name="android.intent.category.DEFAULT" /> 
関連する問題