好吧,我試圖複製其創建聯繫人的快捷方式,當得到安置在主屏幕快捷方式,顯示例如:試圖複製Android的主屏幕快捷方式聯繫,以問題
我已經有一個工作的QuickContactBadge,單擊時顯示QuickContact工具欄。但是,我有兩件事情我遇到了麻煩。
一個是圖片。我嘗試使用this question中的代碼(我通過添加一個參數來傳入聯繫人ID來更改它)。我然後將圖像分配給我的QuickContactBadge像這樣:
bdg.setImageURI(getPhotoUri(cid));
這肯定得到的圖片,但它越來越完全是個錯誤的畫面。如這裏所示:
正如你所看到的,它返回Domino的形象顯然不是Domino的標誌。
我得到我的聯繫ID傳遞給此代碼的功能:
public static String[] ContactsProjection = new String[] {
Contacts._ID,
Contacts.LOOKUP_KEY,
Contacts.DISPLAY_NAME
};
public static Cursor getContacts() {
ContentResolver cr = CoreLib.ContentResolver();
Cursor contacts = cr.query(
ContactsContract.Data.CONTENT_URI,
ContactsProjection,
null, null,
Contacts.TIMES_CONTACTED + " DESC"
);
return contacts;
}
我相信這應該是我返回正確的ID爲每個記錄。是?
接下來,如何獲取縮略圖完全縮小或裁剪爲快捷方式顯示的縮略圖?
我有點失望,看到QuickContactBadge實際上並沒有複製QuickContact快捷方式的整個外觀......但只是作爲QuickContact卡的調用目標。是否有內置的方式可以輕鬆複製整個聯繫快捷方式,調用方式,圖像,文本和所有內容,而無需從頭開始重現整個事件?