Nó có thể là có thể, nhưng google đã đảm bảo rằng nó sẽ là không thể. Tôi đã dành một vài giờ cố gắng để làm cho nó hoạt động:
- Đã kéo Gmail.apk khỏi điện thoại gốc của tôi.
- Decompiled nó bằng cách sử dụng apktools.
- Went qua manifest.xml
2 hoạt động dường như có ích cho nó:
hoạt động android: theme = "@ android: phong cách/Theme.Light.NoTitleBar" android: nhãn = "@ string/activity_conversation" android: name = "HtmlConversationActivity" android: configChanges = "keyboardHidden | hướng"
và
hoạt động android: label = "@ string/activity_search" android: name = "SearchActivity"
Cả hai đều không có bộ lọc ý định nên bạn không thể gọi cho họ. Nếu bạn cố gắng bạn sẽ nhận được
Permission từ chối: bắt đầu từ Ý định {hành động = android.intent.action.VIEW FLG = 0x10000000 CMP = com.google.android.gm/.HtmlConversationActivity} từ {ProcessRecord 40b7d248 26.043: xôn xao.gmailresearch/10154} (pid = 26043, uid = 10154) yêu cầu null
Có thể sử dụng com.google.android.gm.ConversationListActivity. Nhưng mã phải được obfuscated và tôi không bận tâm để lấy mã nguồn của Gmail.apk để xác minh mà cờ họ sử dụng ...
EDIT: Vâng OK tôi đã bận tâm để kiểm tra xem nó, và đáng ngạc nhiên đủ Google không làm xáo trộn ứng dụng Gmail của họ :) Vì vậy, tôi đã có thể lấy mã nguồn của APK. Đã đào một số và đây là những gì tôi tìm thấy ...
Hoạt động liên quan là ConverstaionListActivity.
Trong manifest.xml nó có bộ lọc mục đích này:
action android: name = "android.intent.action.SEARCH" />
Như tôi kiểm tra mã cho hoạt động tôi phát hiện ra rằng có 3 chuỗi được mong đợi để nhận được thêm:
public static final String EXTRA_LABEL = "label";
public static final String EXTRA_SEARCH = "search";
public static final String EXTRA_TITLE = "title";
Dù sao thì cũng được. dòng nút, bạn không thể mở một cuộc trò chuyện cụ thể. nhưng bạn có thể chuyển truy vấn tìm kiếm sẽ chỉ hiển thị cuộc hội thoại cụ thể của bạn từ tất cả thư mà người dùng có.
Intent mailClient = new Intent(Intent.ACTION_SEARCH); mailClient.setClassName("com.google.android.gm", "com.google.android.gm.ConversationListActivity"); mailClient.putExtra("query", "15 Apps for Programming");
startActivity(mailClient);
điều này dường như không hoạt động nữa. Tôi chỉ cố gắng. Có ai đã có bất kỳ thành công với điều này? – Enigma
Vâng Điều này không hoạt động nữa ... –