私は、hereとまったく同じ問題を抱えています。連絡先に画像を添付する
私はこのテントを使用しようとしています: android.provider.ContactsContract.Intents.ATTACH_IMAGE
Starts an Activity that lets the user pick a contact to attach an image to.
は私に適したサウンドが、残念ながらActivityNotFoundException
になります。
コード:
import android.provider.ContactsContract;
...
try {
Intent myIntent = new Intent();
myIntent.setAction(ContactsContract.Intents.ATTACH_IMAGE);
myIntent.setData(imageUri);
startActivity(myIntent);
} catch (ActivityNotFoundException anfe) {
Log.e("ImageContact",
"Firing Intent to set image as contact failed.", anfe);
showToast(this, "Firing Intent to set image as contact failed.");
}
私は上記のコード内の任意のエラーを見つけることができません。 imageUri
は、コードを次のように正しいです完璧に取り組んでいる:
コード:
try {
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_ATTACH_DATA);
myIntent.setData(imageUri);
startActivity(myIntent);
} catch (ActivityNotFoundException anfe) {
Log.e("ImageContact",
"Firing Intent to set image as contact failed.", anfe);
showToast(this, "Firing Intent to set image as contact failed.");
}
をリンクに述べたように、これは連絡先に取得する前に、別のメニューになります。それは受け入れ可能ですが完璧ではありません。
1.6、2.1、2.2 - 2.0.1で問題なく動作しているようですが、連絡先イメージはギャラリー画像から手動で設定することはできませんでした。あなたの応答のために – App8ite
Thx。連絡先IDを読み取り、画像を直接添付する回避策、または "android.provider.ContactsContract.Intents.ATTACH_IMAGE"というインテントをまだ使用している回避策はありますか?それは私のようなコンテンツプロバイダーのページを読んで、私はIDを取得するために自分の連絡先リストを構築し、ユーザーが1つを選択し、その後、彼/彼女のイメージを上書きする必要があります。それとも私は何かを忘れてしまったのか? – Redfox
私はIntent(Intent.ACTION_ATTACH_DATA)を使用して、連絡先アイコンと私が行った壁紙を設定するための2つのインテントアクティビティを提供します。申し訳ありませんが連絡先IDの問題であなたを助けることはできません。 – App8ite