2017-06-29 12 views
0

デバイスの既存の連絡先を変更しようとしています。ContatcのカスタムMimeTypeが7未満のAndroidバージョンで表示されない

私が実装されているすべての関連のもの(AuthenticationService、AbstractThreadedSyncAdapter、SyncService、AbstractAccountAuthenticator等。)thisガイド/例やthis以下。

Android 7を搭載したSamsung Galaxy S7ですべて正常に動作します。連絡先に新しいカスタム機能が追加されました。選択すると、自分のアプリケーションのアクティビティが開始されます。これは、contacts.xmlファイルを作成し、カスタムMIMETYPEを使用して達成されます(上のリンクで説明したように)。

残念ながら、この方法は、バージョン<のAndroidを実行しているデバイスでは機能しないようです。私のカスタム機能は正しく表示されず、エラーは検出されません。

誰かがそれについて何か知っていたら、大きな助けになるでしょう。

ありがとうございます。

+0

前7に、より具体的にしてみてくださいを抱えている問題だとは思いませんアンドロイドはあなたの 'mimetype'を' RawContact'に追加できますか?もしそうなら、あなたは 'Contacts'アプリでカスタム行を見ていますか?もしそうなら、それをクリックするとどうなりますか? – marmor

+0

はい、連絡先アプリの各連絡先の中にカスタムの行が表示されています。カスタム行を選択すると、自分のアプリケーションのアクティビティが開始されます。 Android 5では、私のカスタム行が表示されません。 Android 5の –

+0

の場合、ContactsContract.Dataテーブルからその生の連絡先のデータをクエリすると、あなたのmimetypeの行が表示されますか? – marmor

答えて

0
  1. 私は ";"と仮定しています。あなたのcontacts.xmlにタイプミスである、またはあなたのプロジェクトは、私が
  2. 代わりのContactsAccountTypeContactsSourceを試すことはありません知っているほとんどの例として、thisを参照してください
  3. があなたのcontacts.xmlからandroid:detailSocialSummary行を削除してくださいコンパイルされないでしょう参照として。
  4. MIMEタイプは、通常、アプリ内での活動を指していない、それは次のようになります。vnd.android.cursor.item/vnd.<your package>.<some action>が、私はそれはあなたが
+0

残念ながら、私はすでに上記のすべての手順を試しました...しかし、そのリンクのおかげで!私はそれが非常に便利だろうと思う:) –

関連する問題