2013-03-12 27 views
5

Trong các thiết bị Samsung com.sec.android.email là mặc định trong xây dựng Mail client, nhưng trong HTC nó là com.htc.android.mail. Câu hỏi của tôi là có bất kỳ cách nào để có được tên gói ứng dụng khách thư mặc định trong thiết bị Android không phụ thuộc vào công ty xây dựng khác ..Android: Làm thế nào để có được bản địa Email khách hàng gói tên

+0

Bạn muốn ứng dụng gói email mặc định của người đó? –

+0

Không phải là mặc định. Vì vậy, chúng tôi có thể tạo một ứng dụng Email client cho khách hàng mặc định. Tôi cần ứng dụng thư được xây dựng cho mỗi thiết bị – Sudarshan

+0

Tôi nghĩ điều tốt nhất bạn có thể làm là lấy danh sách các Hoạt động có thể gửi một 'message/rfc822' và lặp lại chúng để kiểm tra tên gói của chúng, nhưng điều đó sẽ không cho bạn biết chúng có phải là mặc định hay không. Tại sao bạn cần điều này, nếu tôi có thể yêu cầu? – Karakuri

Trả lời

3

Đây không phải là câu trả lời đầy đủ, nhưng đây là cách để có danh sách Hoạt động có thể gửi message/rfc822:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("message/rfc822"); 
PackageManager pkgManager = context.getPackageManager(); 
List<ResolveInfo> activities = pkgManager.queryIntentActivities(intent, 0); 

Bạn có thể lặp qua danh sách. Xem tài liệu ResolveInfo cho các lĩnh vực quan tâm.

+0

nhưng điều này in Gmail thay vì Email trong Samsung Device: (. các gói email – Sudarshan

+0

Vâng, đây không phải là câu trả lời đầy đủ. – Sudarshan

Các vấn đề liên quan